Forum de discussion
Forum « Flash et Shockwave » (archives)
pb script anim defilement horizontal
Envoyé: 5 janvier 2006, 11h30 par emb
Animation trouvée ici :
"défilement sans fin en actionscript II avec interaction de la souris"
http://www.trucsweb.com/flash/trucs.asp?no=365&type=20
ça marche très bien, mais j'aimerai faire en sorte qu'il y ait un espace "neutre" au centre de l'anim, où quand on passe la souris au-dessus, le mouvement s'arrête, de façon à pouvoir regarder une image sans qu'elle défile tout le temps...
J'ai essayé en faisant un bouton transparent posé sur l'anim, avec une action en rollover pour que l'anim principale aille sur un autre frame, mais dans ce cas le bandeau revient brutalement à sa position initiale...
Merci bcp si quelqu'un a une idée !
je mets le code principal ci dessous :
onClipEvent (load) {
this.direction = 1;
this.vitesse = 1;
this.MaxBas = this.Contenu1._width;
this.MaxHaut = 0;
this.Contenu1.duplicateMovieClip("Contenu2", 1);
this.Contenu2._x = this.Contenu1._x-this.MaxBas;
}
onClipEvent (enterFrame) {
if (this._xmouse<0) {
this.direction = -1;
} else {
this.direction = 1;
}
if (this.direction==1) {
if (this.Contenu1._x<=this.MaxBas) {
this.Contenu1._x += Math.floor(this._xmouse/(this.vitesse));
} else {
this.Contenu1._x = this.Contenu2._x+Math.floor(this._xmouse/(this.vitesse))-this.MaxBas;
}
if (this.Contenu2._x<=this.MaxBas) {
this.Contenu2._x += Math.floor(this._xmouse/(this.vitesse));
} else {
this.Contenu2._x = this.Contenu1._x-this.MaxBas;
}
} else {
if (this.Contenu1._x>=(this.MaxHaut-this.MaxBas)) {
this.Contenu1._x += Math.floor(this._xmouse/(this.vitesse));
} else {
this.Contenu1._x = (this.Contenu2._x+Math.floor(this._xmouse/(this.vitesse)))+this.MaxBas;
}
if (this.Contenu2._x>=(this.MaxHaut-this.MaxBas)) {
this.Contenu2._x += Math.floor(this._xmouse/(this.vitesse));
} else {
this.Contenu2._x = this.Contenu1._x+this.MaxBas;
}
}
}
MERCI !!!
EMB
Réponses
|