Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 21:45   #1 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
ehwige funktion

ich hab folgendes problem

eine funktion wir bei erzeugung eines movieclips auf diesem mit onenterframe aktiviert.
in der funktion steht wenn der movieclip einen bestimmten zustand erreicht hat this.removemovieclip().
um sicherzugehen ob dieser clip den zustand überhaupt erreicht hab ich noch ein trace() das genau dann ausgegeben werden soll bevor er geremoved wird.
das funktioniert auch jedoch eine weitere trace() ausgabe innerhalb der funktion die immer ausgiebt, wird auch dann noch ausgegeben wenn der movieclip schon per this.removemovieclip()
vernichted wurde.
wird die funktion denn nicht mitvernichtet die auf dem mc liegt???
rib ist offline   Mit Zitat antworten
Alt 27-10-2003, 21:49   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
versuch mal:

ActionScript:
  1. delete this.onEnterFrame;
troner ist offline   Mit Zitat antworten
Alt 27-10-2003, 21:57   #3 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
ist das ne undokumentierte funktion, was soll das machen?
also bringen tut es nix.

ich hab mal vor den this.removemovieclip gelegt.
da kackt alle ab mit der meldung:

256 levels of recursion were exceeded in one action list.
This is probably an infinite loop.
Further execution of actions has been disabled in this movie.

Geändert von rib (27-10-2003 um 22:01 Uhr)
rib ist offline   Mit Zitat antworten
Alt 27-10-2003, 22:03   #4 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
hi rib,

wenn du den mc mit create oder attach erstallt hast, sollte das eigentlich gehen.
es sei denn, da stimmt was mit den scopes nicht.
mach mal direkt in der zeile vor dem remove

trace ( this );

da müsste dann der name des mcs getraced werden.

falls das passiert ( oder eigentlich auch, wenn was anderes passiert ) poste halt mal dein script...

*m
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 27-10-2003, 22:17   #5 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
aufgerufen wir die funktion fogender weise:
ActionScript:
  1. _root.attachMovie("bla", "bla"+_root.blanumber, _root.blanumber+50, trailmove);

und das ist die funktion
ActionScript:
  1. trailmove = new Object();
  2. trailmove.onEnterFrame = function(){
  3.    
  4. this._x
  5. this._xscale variablen zur bewegung
  6. trace("bin da")//wird ab erstellung des mc immer ausgegeben
  7.  
  8.     if(outof screen abfrage){
  9.         trace(this); //wird nur einmal ausgegeben
  10.         this.removeMovieClip();
  11.     }
  12. }

Geändert von rib (27-10-2003 um 22:21 Uhr)
rib ist offline   Mit Zitat antworten
Alt 27-10-2003, 22:31   #6 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
versteh ich nich bei mir geht´s!

ActionScript:
  1. var i=0;
  2. trailmove.onEnterFrame = function (){
  3.     trace("bin da");
  4.     i++;
  5.     if (i>=25){
  6.         trace(this);
  7.         delete this.onEnterFrame;
  8.         this.removeMovieClip();
  9.         }
  10. }
troner ist offline   Mit Zitat antworten
Alt 27-10-2003, 23:13   #7 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
also wenn ich delete this.onEnterFrame; hinmache passiert nix und der trace läuft weiter.
wenn ich delete this.onEnterFrame(); hinsetzte bekomme ich den error wie oben beschrieben.
rib 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 06:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele