OVH Cloud OVH Cloud

[FLASH MX] Bug avec swapdepths

1 réponse
Avatar
Arnaud Battarel
Hello
J'ai réalisé un petit jeu qui permet à l'utilisateur de remettre dans un
ordre précis des objets initialement dans le désordre (genre classer ces
pailles du plus petit au plus grand...). Pour cela l'utilisateur clique sur
un objet et l'amene sur un autre objet pour que les positions des 2
s'inversent. Du coup j'utilise la fonction Swapdepths(1) sur le on (press)
pour faire basculer l'objet déplacé au dessus des autres. A la fin sur le on
(release) je remet un swapdepths(0) pour le remettre en bas. Tout fonctionne
normalement si on joue une fois, si on utilise le bouton rejouer (qui
contient en gros un gotoandplay(1);) ca commence à bugger. Un objet
supplémentaire apparait à chaque nouvelle partie (alors qu'aucun
Duplicatemovie n'est présent dans le programme), ses propriétés, ses
coordonnées, son nom d'instance sont EXACTEMENT le même que un des objets de
départ, seul son "niveau de depth" semblent être au dessus des autres. Cet
objet demeure même si mon bouton "rejouer" m'amène sur une frame stoppée qui
ne contient aucun objet !
Ahhhhhhh !
Quelqu'un aurait-il déjà rencontré de pareilles choses suréalistes ? Sinon,
existe-t-il un moyen de "purger" l'animation en cours (sans faire un
UnloadMovie puis un Load Movie au nivau superieur)

1 réponse

Avatar
Romuald
Bonjour,

Lors d'un swapdepths, ton clip est dupliqué; donc il reste sur la scène tant
que tu ne lui appliques pas un removeMovieClip.

Lors de ton gotoAndPlay, ajoute une boucle qui détruit tous tes clips avec
removeMovieClip.

Romuald.


"Arnaud Battarel" a écrit dans le message de news:
cbuh5m$72d$
Hello
J'ai réalisé un petit jeu qui permet à l'utilisateur de remettre dans un
ordre précis des objets initialement dans le désordre (genre classer ces
pailles du plus petit au plus grand...). Pour cela l'utilisateur clique


sur
un objet et l'amene sur un autre objet pour que les positions des 2
s'inversent. Du coup j'utilise la fonction Swapdepths(1) sur le on (press)
pour faire basculer l'objet déplacé au dessus des autres. A la fin sur le


on
(release) je remet un swapdepths(0) pour le remettre en bas. Tout


fonctionne
normalement si on joue une fois, si on utilise le bouton rejouer (qui
contient en gros un gotoandplay(1);) ca commence à bugger. Un objet
supplémentaire apparait à chaque nouvelle partie (alors qu'aucun
Duplicatemovie n'est présent dans le programme), ses propriétés, ses
coordonnées, son nom d'instance sont EXACTEMENT le même que un des objets


de
départ, seul son "niveau de depth" semblent être au dessus des autres. Cet
objet demeure même si mon bouton "rejouer" m'amène sur une frame stoppée


qui
ne contient aucun objet !
Ahhhhhhh !
Quelqu'un aurait-il déjà rencontré de pareilles choses suréalistes ?


Sinon,
existe-t-il un moyen de "purger" l'animation en cours (sans faire un
UnloadMovie puis un Load Movie au nivau superieur)