Forum de discussion
Forum « Flash et Shockwave » (archives)
Pourquoi mon "action" stoppée parasite-t-elle la séquence suivante?
Envoyé: 19 février 2004, 10h35 par moonfleet
for(i=0;i<=20;i++){
_root["dot"+i].removeMovieClip()
}
Cela fonctionne mais...
Il se trouve que ma séquence 2 reste parasitée: tu texte animé sur la séquence 2 se trouve détérioré (haché). Ce n'est pas le cas si je n'éxécute que la séquence 2, ce qui me permet de conclure que c'est l'action placée en séquence 1 qui est responsable.
Voici l'action script en question:
_quality = "LOW";
loadVariablesNum("http://t0.extreme-dm.com/c.g?tag=nc32007a&j=n", 0);
count = 0;
damp = .9;
Fat = 8;
lim = 20;
maxshape = 500;
xstart = 400;
ystart = 240;
function move() {
this._x += this.vx;
this._y += this.vy;
this.vx += Math.random()*2-1;
this.vy += Math.random()*2-1;
this.vx *= damp;
this.vy *= damp;
if (this._yscale<maxshape*0.4) {
this._yscale = this._xscale -= Fat/5;
} else {
this._yscale = this._xscale -= Fat;
}
if (this._x>(xstart+lim)) {
this.vx = -(this.vx);
this._x = xstart+lim;
}
if (this._x<(xstart-lim)) {
this.vx = -(this.vx);
this._x = xstart-lim;
}
if (this._y>(ystart+lim)) {
this.vy = -(this.vy);
this._y = ystart+lim;
}
if (this._y<(ystart-lim)) {
this.vy = -(this.vy);
this._y = ystart-lim;
}
if (this._yscale>maxshape | this._yscale<maxshape/10) {
Fat = -Fat;
}
}
for (i=0; i<20; i++) {
dot = attachMovie("dot", "dot"+count, count++);
dot._yscale = dot._xscale=maxshape;
dot.color = new Color(dot);
dot.color.setRGB(16775372);
dot._x = xstart+Math.random()*15-7.5;
dot._y = ystart+Math.random()*15-7.5;
dot.onEnterframe = move;
}
Peut-on stopper cette action d'une autre manière? Ou comment puis-je conserver intacte ma séquence 2?
Merci infiniment de me sortir de ce casse-tête, je commence vraiment à m'arracher les cheveux :(
JF
Réponses
|