Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-02-2007, 04:08   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
Mausverfolgung stoppen

Hi Leute,

Habe folgendes Problem: Ich habe mir ein Mauverfolger gebastelt und wollte jetzt dass jener an der stelle anhält, wo er ist, wenn der curser das fenster verlässt und weitermacht, wenn der curser wieder überm fenster ist.

such mich jetzt schon seit stunden durchs forum, aber finde nicht das richtige

habe momentan
Code:
onClipEvent (load) { 
    // Grenzen 
    left = -700; 
    right = 800; 
    top = -350; 
    bottom = 550; 
    // Verzögerung 
    delay = 8; 
}

onClipEvent (enterFrame)
{
    mouseX = 75-_xmouse; 
    mouseY = 75-_ymouse; 
    mouseX<left ? mouseX=left : {}; 
    mouseX>right ? mouseX=right : {}; 
    mouseY<top ? mouseY=top : {}; 
    mouseY>bottom ? mouseY=bottom : {}; 
    distX = mousex-_x; 
    distY = mousey-_y; 
    _x += distX/delay; 
    _y += distY/delay; 
}
BoNeaWaX ist offline   Mit Zitat antworten
Alt 03-02-2007, 04:30   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
verstehe das nicht ganz, weil:
wenn die maus ausserhalb vom swf ist, das bekommt das swf sowieso nicht mit.
also dein mausverfolger müsste sich so verhalten wie du das willst?
lade halt mal deine fla hoch (auf das problem reduziert) zum testen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-02-2007, 04:41   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
ja klar reagiert die swf nicht mehr, wenn der curser ausserhalb ist, aber die letzte aktion bleibt bestehen, d.h. dass der verfolger, in meinem falle ja eher ein Flieher, weiter in die richtung rennt die er zu letzt eingeschlagen hat
Angehängte Dateien
Dateityp: rar test.rar (17,9 KB, 8x aufgerufen)

Geändert von BoNeaWaX (03-02-2007 um 05:09 Uhr)
BoNeaWaX ist offline   Mit Zitat antworten
Alt 03-02-2007, 14:52   #4 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
ich würd das ncih in ein onEnterFrame legen sondern in ein onMouseMove
PHP-Code:
onMouseMove = function() {
  
// dein eig onClipEvent

somit wird das script nur dann ausgeführt wenn du die maus bewegst
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 03-02-2007, 15:07   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
danke dir.
aber irgendwie komme ich damit nicht wirklich klar.
das onmousemove kann ich jetzt ja nicht auf meinen verfolger legen, oder?
in dem beispiel, welches ich hochgeladen habe, wie müsste es da dann aussehen?
BoNeaWaX ist offline   Mit Zitat antworten
Alt 03-02-2007, 15:27   #6 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
ich würd eh das ganze mit onClipEvent vergessen leg es auf die timeline.
also du schreibst auf der zeitleiste das onMouseMove und greifst über
das an deine biene da zu, die brauch natürlich dann einen instanznamen.
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 03-02-2007, 16:53   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
ich glaube ich gebs auf.
sich ein paar skripte zu kopieren, die dann zu kombinieren und mal sehen obs klappt, klappt wohl nicht so richtig.
jedenfalls geht es ohne das erforderliche grundwissen dann doch nicht, bin nämlich mit deiner Hilfestellung voll überfordert...
hab mir ja mein skript soweit zusammengebastelt und weiß auch welche variable was bewirkt...
BoNeaWaX ist offline   Mit Zitat antworten
Alt 03-02-2007, 17:17   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
ok, ich habs jetzt

PHP-Code:
ggg.onMouseMove = function ()    {
    
// Grenzen 
    
left 0
    
right 550
    
top 0
    
bottom 400
    
// Verzögerung 
    
delay 18

    
mouseX 275-ggg._xmouse
    
mouseY 200-ggg._ymouse
    
mouseX<left mouseX=left : {}; 
    
mouseX>right mouseX=right : {}; 
    
mouseY<top mouseY=top : {}; 
    
mouseY>bottom mouseY=bottom : {}; 
    
distX mousex-ggg._x
    
distY mousey-ggg._y
    
ggg._x += distX/delay
    
ggg._y += distY/delay


aber das gefällt mir auch nicht so richtig, da sich der MC ja wirklich nur dann bewegt, wenn die maus sich bewegt und nicht dann wenn sie im frame ist.
und außerdem ohne delay.
ich hätte gerne so eine mischung daraus...

mausverfolgung, aber nur im frame, sonst halt verfolgerposition stopp
BoNeaWaX ist offline   Mit Zitat antworten
Alt 03-02-2007, 18:49   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Potsdam
Beiträge: 7
Juhhheee

habs hinbekommen

PHP-Code:
mc_bereich._visible false;
onEnterFrame = function ()    {
    if (
mc_bereich.hitTest(_root._xmouse_root._ymouse))    {
    
// Grenzen 
    
left 100
    
right 450
    
top 100
    
bottom 300

    
mouseX 75-mc_Folge._xmouse
    
mouseY 75-mc_Folge._ymouse
    
mouseX<left mouseX=left : {}; 
    
mouseX>right mouseX=right : {}; 
    
mouseY<top mouseY=top : {}; 
    
mouseY>bottom mouseY=bottom : {}; 
    
distX mousex-mc_Folge._x
    
distY mousey-mc_Folge._y
    
mc_Folge._x += distX/5
    
mc_Folge._y += distY/5
    }



Das mit dem sich Skripts zusammen zu suchen und zu kombinieren ist doch eine klasse Idee...


Danke trotzdem, denn ohne den tipp mit dem onMouseMove hätte ich an den Falschen enden gebastelt....


*happy*
BoNeaWaX ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele