problème défilement images en ActionScriptII
Bonjour,
Je débute en Flash et je souhaite créer une animation où des images défilent dans une bande verticale et dont la vitesse varie en fonction de la position de la souris.
J'ai trouvé un script sur TrucWeb, pour une bande horizontale, et j'ai essayé de l'adapter pour l'avoir verticale.
Ca marche impec pour le défilement vers le haut en fonction de la position y de la souris.
Mais quand je descend vers les valeurs négatives de laposition y de la souris, on dirait que la doublure du clip (Contenu2) ne s'affiche pas, il y a un blanc.
Merci pour vos conseils
Voici le code :
Code:
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 33 34 35 36 37 38 39
|
onClipEvent (load) {
this.direction = "haut";
this.vitesse = 10;
this.MaxBas = this.Contenu1._height;
this.MaxHaut = 0;
this.Contenu1.duplicateMovieClip("Contenu2", 1);
this.Contenu2._y = this.Contenu1._y-this.MaxBas;
}
onClipEvent (enterFrame) {
if (this._ymouse<0) {
this.direction = -1;
} else {
this.direction = 1;
}
if (this.direction==1) {
if (this.Contenu1._y=this.MaxBas) {
this.Contenu1._y += Math.floor(this._ymouse/(this.vitesse));
} else {
this.Contenu1._y = this.Contenu2._y+Math.floor(this._ymouse/(this.vitesse))-this.MaxBas;
}
if (this.Contenu2._y<=this.MaxBas) {
this.Contenu2._y += Math.floor(this._ymouse/(this.vitesse));
} else {
this.Contenu2._y = this.Contenu1._y-this.MaxBas;
}
} else {
if (this.Contenu1._y>=(this.MaxHaut-this.MaxBas)) {
this.Contenu1._y += Math.floor(this._ymouse/(this.vitesse));
} else {
this.Contenu1._y = (this.Contenu2._y+Math.floor(this._ymouse/(this.vitesse)))+this.MaxBas;
}
if (this.Contenu2._y>=(this.MaxHaut-this.MaxBas)) {
this.Contenu2._y += Math.floor(this._ymouse/(this.vitesse));
} else {
this.Contenu2._y = this.Contenu1._y+this.MaxBas;
}
}
} |
défilement ActionScriptII
merci pour ta réponse mais zélas j'avais déjà essayé sans succès.
Si je fais monter la souris, c'est impecc, la bande défile correctement.
Mais si je la fais descendre, j'ai un trou, comme si le clip dupliqué ne fonctionnait pas.