Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-05-2005, 00:07   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 8
onEnterFrame nicht mehr ausführen

Servus.

Eine kurze, vermutlich dumme, Frage:
Ich habe in einem Movieclip im root-Verzeichnis die Methode onEnterFrame, welche den Movieclip bewegt. Der Movieclip ist zusätzlich noch animiert. Jetzt möchte ich, dass auf Knopfdruck die onEnterFrame Methode nicht mehr ausgeführt wird, das Objekt soll aber geladen bleiben.
Es ist kein Problem nun die Animation mit stop() oder gotoAndStop() zu stoppen, aber onEnterFrame wird weiterhin (logischerweise) ausgeführt. Ergebnis: Animation ist aus, das Ding bewegt sich aber noch.
Da sich der Clip samt Script im root-Verzeichnis befindet, habe ich mir gedacht, halte ich einfach das ganze Dingen mit _root.stop(); an. Das funzt aber nicht, das Ding bewegt sich einfach weiter (was mir nicht wirklich einleuchtet).

Wie bringe ich nun den Clip dazu stehenzubleiben bzw. wie deaktiviere ich onEnterFrame bei einem Objekt (ähnlich wie in VB enabled = false?)?

Danke im voraus.
Bushaltenulf ist offline   Mit Zitat antworten
Alt 16-05-2005, 00:21   #2 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
delete this.onEnterFrame

müsste dein problem lössen!
grüße,
nalin
nalin ist offline   Mit Zitat antworten
Alt 16-05-2005, 00:46   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 8
Hatte schon delete _root.bla.onEnterFrame versucht (weil ich ja von einem anderen Objekt aus löschen will), nur leider funktionierts nicht, es bewegt sich einfach weiter :\

edit: Merke grade, dass ich unverständliche *******e geschrieben hab. Die Uhrzeit ists schuld
Ich hab keine eigene Methode geschrieben, der Kram steht in onClipEvent(enterFrame).

Geändert von Bushaltenulf (16-05-2005 um 00:55 Uhr)
Bushaltenulf ist offline   Mit Zitat antworten
Alt 16-05-2005, 00:54   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
dann musszt du mal nchforschung betreiben wo genau dein enterfra´me initialiert wird.....

und es über diesen pfad killen ....

ps code pasten
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 16-05-2005, 00:57   #5 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 8
Siehe oben, habe Bockmist geschrieben

edit:
Also nochmal im Klartext:
Im onClipEvent(enterFrame) des Clips wird selbiger kontinuierlich nach rechts bewegt. Nun möchte ich, OHNE zusätzliche Hilfsvariable, dass der Code im onClipEvent(enterFrame) nicht mehr ausgeführt wird, wenn man auf einen anderen Button klickt, folglich das Dingen stehen bleibt. Es soll aber später auch wieder problemlos aktiviert werden können.
In VB wäre das wie gesagt ganz simpel per objekt.enabled = false bzw. true erledigt. Nur wie mache ich das in ActionScript?

Arrrrr, die Uhrzeit.

Geändert von Bushaltenulf (16-05-2005 um 01:15 Uhr)
Bushaltenulf ist offline   Mit Zitat antworten
Alt 16-05-2005, 10:40   #6 (permalink)
Neuer User
 
Benutzerbild von lukasboehle
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 102
Hi,

mit einer einfachen if-Abfrage lies sich das doch ganz gut lösen, oder?

Siehe: Link
__________________
Gruß, Lukas


Ich hab zwar keine Ahnung, aber ich helfe gerne.
lukasboehle ist offline   Mit Zitat antworten
Alt 16-05-2005, 11:01   #7 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 8
Zitat:
OHNE zusätzliche Hilfsvariable
So habe ich es momentan auch gelöst, ich dachte nur das geht mit Flash auch komfortabler.
Bushaltenulf ist offline   Mit Zitat antworten
Alt 16-05-2005, 12:24   #8 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
vielleicht reichts dir ja so:

ActionScript:
  1. //initialisierung
  2. function myoEF ()
  3. {
  4. //irgendwelche Aktionen...
  5. trace( "aktionen im onEnterFrame" );
  6. }
  7.  
  8. meinMc.onEnterFrame = myoEF;
  9.  
  10.  
  11. // späteres löschen
  12. delete meinMc.onEnterFrame;
  13.  
  14. // wieder starten
  15. meinMc.onEnterFrame = myoEF;
pokepika ist offline   Mit Zitat antworten
Alt 16-05-2005, 12:46   #9 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 8
Das ist super so! Vielen Dank
Bushaltenulf 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 23:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele