OVH Cloud OVH Cloud

[FLA MX] assigner des propriétés à des mc crées par duplicateMovieClip

1 réponse
Avatar
veronfred webforumsuser
J'ai une fonction :

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j);
setProperty("piece"+j, _x, 100);
}

Cela ne semble pas fonctionner : lorsque je trace _x dans la boucle, à la sortie j'ai un superbe "indefined"

J'ai bien cherché d'autres syntaxes possibles dans le forum :

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j);
this["piece"+j]._x=100)
}

ou

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j);
eval("piece"+j)._x=100)
}

ou

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j);
with(eval("piece"+j)){
_x=10;
}
}


Mais rien ne marche, un trace dans la boucle me repond toujours : "undefined" ...

Je vous en conjure..... aidez moi !!! avant qu'il ne me reste aucun cheveu sur le crane !!!! ;-)

1 réponse

Avatar
aprim
<"veronfred"> wrote:

J'ai une fonction :

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j);
setProperty("piece"+j, _x, 100);
}




Bonjour,
comme cela :

for (j=0; j<12; j++) {
duplicateMovieClip(_root.pieceX, "piece"+j, j,{_x:100});
}

{_x:valeur,_y:valeur,_alpha:valeur,....} Un objet contenant les propriétés avec lesquelles remplir le clip
dupliqué. Ce paramètre permet aux clips créés dynamiquement de recevoir
des paramètres. Si cet objet n'est pas un objet, il est ignoré. Toutes
les propriétés de cet objet sont copiées dans la nouvelle occurrence.
Les propriétés spécifiées avec objet peuvent être utilisées par la
fonction constructeur. Ce paramètre est facultatif.

@+