Salut a tous,
J'essaye de copier des clips en actionscripts.
Suivant le nombre de fois que je boucle, j'insere plusieurs clips les uns en dessous des autres.
Je dois m'embrouiller avec la valeur depth(profondeur de mon clip) a mettre dans mon attachmovie, car mon animation ne charge que certains clips, on ne voit pas tous les clips que j'ai specifie dans la boucle.
selon que je change le depth, certains clips s'affiche mais pas d'autres.je ne sais pas quoi mettre pour tous les afficher.
Je copie d'abord des clips sans boucles, pas de probleme:
Puis je boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 var curr_menu = this.createEmptyMovieClip("clip1", 1); var suite_y = 0; curr_menu.attachMovie("plus", "rouge2", 11); curr_menu.rouge2._x = 0; curr_menu.rouge2._y = 0; //suite_x est la position courante en coordonnes de _x //suite_y est la position courante en coordonnes de _y //Cela sert a savoir ou l'on va copier le clip suivant avec les bonnes coordonees _x et _y suite_x = curr_menu.rouge2._width+60; suite_y = curr_menu.rouge2._height+20; if (curr_menu.rouge2._height>suite_y) { suite_y = curr_menu.rouge2._height+20; } // Barre de menu curr_menu.attachMovie("Barre_haut", "Barre_haut1", 10); curr_menu.Barre_haut1._x = suite_x; curr_menu.Barre_haut1._y = 0; suite_x = 60; if (curr_menu.Barre_haut1._height>suite_y) { suite_y = curr_menu.Barre_haut1._height+20; } var max_y = 0;
la par exemple, dans ma boucle, seulement les clips "champs" s'affiche dans mon animation!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 //on boucle pour copier plusieurs clips sur plusieurs lignes for (var i = 0; i<5; i++) { // ************Nouvelle ligne ******* var curr_node = curr_menu.attachMovie("plus", "plus2"+i, i); curr_node._x = suite_x; curr_node._y = suite_y; suite_x += curr_node._width+60; if (curr_node._height>max_y) { max_y = curr_node._height; } curr_node = curr_menu.attachMovie("info", "info2"+i, i); curr_node._x = suite_x; curr_node._y = suite_y; suite_x += curr_node._width+30; if (curr_node._height>max_y) { max_y = curr_node._height; } curr_node = curr_menu.attachMovie("champs", "champs2"+i, i); curr_node._x = suite_x; curr_node._y = suite_y; if (curr_node._height>max_y) { max_y = curr_node._height; } suite_x = 60; //on repositionne _x a gauche pour la ligne suivante suite_y += max_y+20; //max_y sert a calculer la hauteur maximum d'un clip sur la ligne //suite_y determine la nouvelle hauteur pour continuer a copier les clips en bas }
Merci de m'aider
Partager