OVH Cloud OVH Cloud

[FLAMX] DuplicateMovie

4 réponses
Avatar
estampida
Bonjour, j'ai ce code:

onClipEvent (mouseDown){
flag++;
projPosY=_y; projPosX=_x;
_parent.createEmptyMovieClip("projectile"+flag, flag);
_parent["projectile"+flag].attachMovie("projos", "projos"+flag, flag+1);
_parent["projectile"+flag]._x=projPosX;
_parent["projectile"+flag]._y=projPosY;
_parent["projectile"+flag].onEnterFrame=function(){
_parent["projectile"+flag]._y-=vitesseProjo/flag;
}
}

pour une raison que je n'arrive pas à m'expliquer, à chaque fois que je
cliques, un nouvel objet se crée, normal, mais l'objet précédent stoppe net,
assez embêtant :(
quelqu'un peut m'expliquer pourquoi ?

4 réponses

Avatar
Jérôme Courivaud
Je crois que oui :

lorsque tu clique une première fois tu as deux clip crée

1 - create movie clip
2 - attachemovie clip

les deux ont besoin d'une profondeur :

1 - flag = 1
2 - flag = flag + 1 = 2

mais au deuxième coup

1 - flag = flag = 2
2 - flag = flag + 1 = 3

donc à chaquz fois le premier clip (create movieclip) se vois remplacer par
le attach suivant dans sa profondeur : source de conflit généralement

voilà



"estampida" a écrit dans le message de
news:bn82ov$6b4$
Bonjour, j'ai ce code:

onClipEvent (mouseDown){
flag++;
projPosY=_y; projPosX=_x;
_parent.createEmptyMovieClip("projectile"+flag, flag);
_parent["projectile"+flag].attachMovie("projos", "projos"+flag, flag+1);
_parent["projectile"+flag]._x=projPosX;
_parent["projectile"+flag]._y=projPosY;
_parent["projectile"+flag].onEnterFrame=function(){
_parent["projectile"+flag]._y-=vitesseProjo/flag;
}
}

pour une raison que je n'arrive pas à m'expliquer, à chaque fois que je
cliques, un nouvel objet se crée, normal, mais l'objet précédent stoppe


net,
assez embêtant :(
quelqu'un peut m'expliquer pourquoi ?




Avatar
Jérôme Courivaud
hop ! scuse je crois que non puisque tu incrémente en premier lieu *



"estampida" a écrit dans le message de
news:bn82ov$6b4$
Bonjour, j'ai ce code:

onClipEvent (mouseDown){
flag++;
projPosY=_y; projPosX=_x;
_parent.createEmptyMovieClip("projectile"+flag, flag);
_parent["projectile"+flag].attachMovie("projos", "projos"+flag, flag+1);
_parent["projectile"+flag]._x=projPosX;
_parent["projectile"+flag]._y=projPosY;
_parent["projectile"+flag].onEnterFrame=function(){
_parent["projectile"+flag]._y-=vitesseProjo/flag;
}
}

pour une raison que je n'arrive pas à m'expliquer, à chaque fois que je
cliques, un nouvel objet se crée, normal, mais l'objet précédent stoppe


net,
assez embêtant :(
quelqu'un peut m'expliquer pourquoi ?




Avatar
Jérôme Courivaud
oui

en fait c'est plus simple tu remplace un nom d'oblet par un autre nom
d'objet donc il perd ses propriétés :

dans ton onEnterFrame remplace :
_parent["projectile"+flag]._y-=vitesseProjo/flag;
par this._y-=vitesseProjo/flag;

et voilà


"estampida" a écrit dans le message de
news:bn82ov$6b4$
Bonjour, j'ai ce code:

onClipEvent (mouseDown){
flag++;
projPosY=_y; projPosX=_x;
_parent.createEmptyMovieClip("projectile"+flag, flag);
_parent["projectile"+flag].attachMovie("projos", "projos"+flag, flag+1);
_parent["projectile"+flag]._x=projPosX;
_parent["projectile"+flag]._y=projPosY;
_parent["projectile"+flag].onEnterFrame=function(){
_parent["projectile"+flag]._y-=vitesseProjo/flag;
}
}

pour une raison que je n'arrive pas à m'expliquer, à chaque fois que je
cliques, un nouvel objet se crée, normal, mais l'objet précédent stoppe


net,
assez embêtant :(
quelqu'un peut m'expliquer pourquoi ?




Avatar
estampida
exact ;) merci :)
plus facile de faire des applications dynamiques avec DB que des jeux...lol

"Jérôme Courivaud" wrote in message
news:bn85e2$a3e$
oui

en fait c'est plus simple tu remplace un nom d'oblet par un autre nom
d'objet donc il perd ses propriétés :

dans ton onEnterFrame remplace :
_parent["projectile"+flag]._y-=vitesseProjo/flag;
par this._y-=vitesseProjo/flag;

et voilà


"estampida" a écrit dans le message de
news:bn82ov$6b4$
> Bonjour, j'ai ce code:
>
> onClipEvent (mouseDown){
> flag++;
> projPosY=_y; projPosX=_x;
> _parent.createEmptyMovieClip("projectile"+flag, flag);
> _parent["projectile"+flag].attachMovie("projos", "projos"+flag,


flag+1);
> _parent["projectile"+flag]._x=projPosX;
> _parent["projectile"+flag]._y=projPosY;
> _parent["projectile"+flag].onEnterFrame=function(){
> _parent["projectile"+flag]._y-=vitesseProjo/flag;
> }
> }
>
> pour une raison que je n'arrive pas à m'expliquer, à chaque fois que je
> cliques, un nouvel objet se crée, normal, mais l'objet précédent stoppe
net,
> assez embêtant :(
> quelqu'un peut m'expliquer pourquoi ?
>
>