Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: pb script anim defilement horizontal
Envoyé: 5 janvier 2006, 13h57 par toph
Essaye en mettant :
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;
}
/////////// mon rajout /////////////
if (Math.abs(this._xmouse)<20) {
//////////// fin du rajout ////////
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;
}
}
/////////// rajout //////////////
}
////////// fin du rajout /////////
}
j'ai pas testé (la flemme et pas le temps) mais normalement ça ne devrait pas prendre en compte la souris si la valeur absolue du _x est entre -20 et 20. c'est à dire sur les 40 pixels du milieu... tu pouras après changer le '20' en 10, 15 ou n'importe quelle autre valeur...
Voilà
A plus
Toph'
Réponses
|