[Flash/actionscript]probleme clip qui reste

probleme clip qui reste [Flash/actionscript] - Flash/ActionScript - Programmation

Marsh Posté le 13-06-2008 à 00:14:08    

bonjour
sur ma frame 1, j'ai des clips qui se dupliquent grâce à ce code :
 

Code :
  1. function place(n){
  2. for(var m in tab){
  3.  tab[m].removeMovieClip();
  4. }
  5. tab = new Array();
  6. //on fait une boucle
  7. //si le nombre est 2.8 cela ira de 0 à 2
  8. for(var i=0; i< n; i++){
  9.  tmp = mc.duplicateMovieClip("tmp-"+i,this.getNextHighestDepth());
  10.  tmp._x = mc._x + i*(tmp._width+10);
  11.  //on le met dans le tableau afion de pouvoir l'effacer
  12.  tab.push(tmp);
  13. }
  14. //on redimensionne le dernier clip
  15. if(n-Math.floor(n)!=0)tmp._xscale = tmp._yscale = 100*(n-Math.floor(n));
  16. }


 
Mon problème : sur la 2eme frame, ces clips restent
j'ai comme code sur la 2ème frame :

Code :
  1. for(var i=0; i< n; i++)
  2. {
  3. removeMovieClip("tmp-"+i);
  4. }


 
Si quelqu'un voit où est mon erreur je l'en remercie d'avance
bonne fin de soirée

Reply

Marsh Posté le 13-06-2008 à 00:14:08   

Reply

Marsh Posté le 13-06-2008 à 08:22:31    

Pourquoi tu n'utilises pas celui ci sur la 2éme frame ?
 for(var m in tab){
 tab[m].removeMovieClip();
}


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 14-06-2008 à 11:31:24    

salut
j'ai essayé, sans résultat
 
par contre j'ai mis un tmp._visible = false;  
 
et j'arrive à faire disparaitre la dernière image
une idée pour pouvoir rendre invisible l'ensemble des images?
 
merci d'avance pour ton aide
bonne journée  :hello:

Reply

Marsh Posté le 17-06-2008 à 12:34:05    

Tu fais reference dans ta boucle de la frame 2 à n.
 
Mais n est défini sur cette frame ?
 
Sinon le max length de ta boucle cest NaN, donc forcément ca va rien boucler.
 
Fais un trace (n) sur la frame 2 voir si deja tu le recuperes bien.
 
Si tu ne l'as pas, essaye de faire un trace de tab.length (vu que tu psuh chaque tmp, ca sera = à n);


---------------
Mon Topik  -- Mon feed
Reply

Sujets relatifs:

Leave a Replay

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