Forums Développement Multimédia

Aller au contenu

Pourquoi ce code ne convient pas ? SVP

PAO Flash

5 réponses à ce sujet

#1 c4dc

    Ceinture Orange

  • Members
  • PipPipPip
  • 36 messages

Posté 25 May 2002 - 21:53 PM

CODE
function place_vide () {

   for (i=1; i<=10; i++) {

       for (j=1; j<=5; j++) {

           duplicateMovieClip("_root.vide", "vide" add 5*(i-1)+j, 5*(i-1)+j);

           _root["vide" add 5*(i-1)+j]._x = 6+20*j;

           _root["vide" add 5*(i-1)+j]._y = 270-20*i;

       }

   }

}



quand j execute ce code, le player m indique une erreur de script (temps trop long :! en general une boucle infinie !) la c'est une boucle fermée. je comprend pas a l'aide siou plait !

#2 ekameleon

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 20167 messages

Posté 25 May 2002 - 22:26 PM

si vide est un clip faut surement mettre un eval("vide"+i) pour déclarer un clip dynamiquement...
ex : // _root["vide" add 5*(i-1)+j]._x = 6+20*j; // non
_root.eval("vide"+(5*(i-1)+j))._x = 6 + 20 * j ; // c mieux

de meme tes duplicate movie.. essaie de simplifier en écrivant

monclip.duplicateMovie (...

de meme le "add" remplace le par un "+" ...

sinon c'est cencé faire quoi ton script ? car là de but en plan je vois pas trop mais si tu expliques un peu mieux ton algo je pourrais te dire peut être mieur smile.gif

bye

#3 c4dc

    Ceinture Orange

  • Members
  • PipPipPip
  • 36 messages

Posté 25 May 2002 - 22:31 PM

je place une rangée de rond

10 lignes de 5 ronds ! c le placement du debut d un jeu celebre ! Le MASTERMIND !

je v changer ce que tu m as conseille pour voir !

merci

#4 c4dc

    Ceinture Orange

  • Members
  • PipPipPip
  • 36 messages

Posté 25 May 2002 - 22:42 PM

ca marche pas mieux !

#5 ekameleon

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 20167 messages

Posté 26 May 2002 - 00:24 AM

bon j'ai fait mes test.. sans fonction en appellant un clip de taille 20x20 "mc"...

mc._visible = false ;
for ( i=1 ; i<=10 ; i++) {
for ( j=1 ; j<=5 ; j++) {
duplicateMovieClip("mc", "mc" + (5*(i-1)+j) , (5*(i-1)+j) );
eval("mc"+(5*(i-1)+j) ).num = (5*(i-1)+j) ; // rajout d'un champ dynamique num dans le clip pour tester...
eval("mc"+(5*(i-1)+j) )._x = mc._x + (20*j) ;
eval("mc"+(5*(i-1)+j) )._y = mc._y - (20*i) ;
}
}

j'ai juste ajouté un texte dynamique "num" dedans pour tester le numéro du clip... cela marche bien... mais quand j'ai voulu bossé sur ton taf... rien ne marche.. et là cela marche en reprenant l'algo à blanc ? et je vais te dire un truc.. je vois pas pourquoi lol... la fatigue surement à cette heure ci.. mais bon comme ma version marche .. tu peux t'en servir.. je pense que cela devrait marcher aussi smile.gif

Fichier(s) joint(s)



#6 c4dc

    Ceinture Orange

  • Members
  • PipPipPip
  • 36 messages

Posté 26 May 2002 - 06:26 AM

merci du coup de main; mais comme il etait tard pour moi aussi j'ai posé mes rond "a la main" et ca m arrange ! je sais c'est pas de la belle prog mais au final ca va marcher

Fichier(s) joint(s)





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)