Recuperer un id d'un clip

Recuperer un id d'un clip - Flash/ActionScript - Programmation

Marsh Posté le 20-10-2005 à 18:12:25    

bonjour,
dans mon script, je crée un clip toutes les 600 milisecondes avec la fonction "duplicateMovieClip".. donc il utilise une incrementation pour le name et le depth...
 
à la fin de mon clip, dans la timeline j'essaie de supprimer le clip qui a été dupliqué (parceque sinon les objets se démultiplient à l'infini et ça provoque un désastre si on arrete pas l'animation à temps ! lol )
 
donc dans cette timeline j'avais fait un truc du genre : this._parent.removeMovieClip();
 
... mais ça n'a pas fonctionné !!!
 
 
alors j'ai essayé de tricher en faisant :
 

Code :
  1. if(!decrement)
  2. {
  3. var decrement=1;
  4. }
  5. _root["cube"+decrement].removeMovieClip();
  6. trace ("cube"+decrement+" is deleted" );
  7. decrement++;
  8. stop();


 
... mais le probleme c'est que ça effacte le cube1 ... Mais l'incrementation ne se fait pas !
 
il m'affiche
 
cube1 is deleted
cube1 is deleted
cube1 is deleted
cube1 is deleted
cube1 is deleted
 
 
... les variables dans Flash ne se baladent pas d'un clip à l'autre ?


---------------
Freed102
Reply

Marsh Posté le 20-10-2005 à 18:12:25   

Reply

Marsh Posté le 20-10-2005 à 20:58:29    

je suis pas sur de comprendre le but de ce que tu fait mais a ta place je donnerais une duree de vie a tes clips pour qu'ils s'autodetruisent...
 
par exemple si ton anim a une frequence de 1 image/seconde (et que tu utilise SetInterval pour creer tes occurences) tu peut attacher ce code a chaque cube:

Code :
  1. MovieClip.prototype.cube = function() {
  2.    this.onEnterFrame = function() {
  3.       if (destruct) {
  4.          delete this.onEnterFrame;
  5.          this.removeMovieClip();
  6.       }
  7.    }
  8. }


et mettre destruct=false; sur ta premiere frame et destruct=true; sur la derniere...
 
a moins que tu ais un grand nombre d'occurences ca devrait marcher

Reply

Marsh Posté le 24-10-2005 à 17:20:14    

je comprends pas... j'essaie de faire ce que tu m'a dit.. Mais ça marche pas.. j'arrive pas à faire s'autodetruire un clip ! :(
 
dans la timeline j'ai fait un truc du genre :
 
this.removeMovieClip()
 
ou  
 
delete this;
 
.. Mais ça marche pas !


---------------
Freed102
Reply

Marsh Posté le 24-10-2005 à 17:47:45    

etudie ce tuto, tu devrait y trouver des reponses sur la creation/destruction automatique de clip:
screensaver: SWF FLA


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed