Arrêter le defilement d'un slide menu composé de 2 boutons

libellule bleue Messages postés 2 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 30 novembre 2005 - 30 nov. 2005 à 21:17
libellule bleue Messages postés 2 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 30 novembre 2005 - 30 nov. 2005 à 21:22
Bonjour à tous je suis nouvelle sur ce forum et assez novice en matière de code.
Je vais tenter d'être précise.
J'ai un bandeau (nom d'occurence = bando) qui est composé de 17 clips de mêmes longueurs et hauteurs (L280, h161,2).J'ai un clip moteur qui place en x et y mon bandeau et prend en charge la vitesse du defilement. Voici le code sur mon moteur :
onClipEvent(load){
this._x=463;
this._y=185;
_root.bando._x = this._x;
_root.bando._y = this._y;
}

onClipEvent(enterFrame){
speed=5;
pos_moteurx = this._x;
pos_moteury = this._y;
bandox= _root.bando._x;
bandoy= _root.bando._y;
distx = pos_moteurx - bandox;
disty = pos_moteury - bandoy;
nposx=distx/speed;
nposy=disty/speed;
_root.bando._x +=nposx;
_root.bando._y +=nposy;
}

Maintenant j'ai 2 boutons. Un qui fait défiler mon bandeau vers le haut, un autre vers le bas. Sur le bouton du haut je lui met :
on(press){
_root.moteur._y=_root.moteur._y-161,2;
}
Sur l'autre :
on (press){
_root.moteur._y=_root.moteur._y+161,2
}
Alors ils défilent très bien de 161,2 à chaque fois (aussi bien pour avancer que pour reculer), mais mon PROBLEME c'est qu'il continu à vide. Je voudrais pouvoir l'arrêter à la fin de mon bandeau (au bout du 17ème clip).
Je pense qu'il y a un système avec du texte dynamique à rajouter sur ma scène et peut être un code qui permet de comptabiliser le nombre de mes clips (>17 )ou quelque chose comme ça.
J'éspère que vous avez compris mon problème merci de bien vouloir m'aider.

1 réponse

libellule bleue Messages postés 2 Date d'inscription mercredi 30 novembre 2005 Statut Membre Dernière intervention 30 novembre 2005
30 nov. 2005 à 21:22
Excusez moi je n'ai pas fait attention à l'affichage
code sur mon moteur :

onClipEvent(load){
this._x=463;
this._y=185;
_root.bando._x = this._x;
_root.bando._y = this._y;
}

onClipEvent(enterFrame){
speed=5;
pos_moteurx = this._x;
pos_moteury = this._y;
bandox= _root.bando._x;
bandoy= _root.bando._y;
distx = pos_moteurx - bandox;
disty = pos_moteury - bandoy;
nposx=distx/speed;
nposy=disty/speed;
_root.bando._x +=nposx;
_root.bando._y +=nposy;
}

Voici le code sur un de mes bouton :


on(press){
_root.moteur._y=_root.moteur._y-161,2;
}

J'éspère qu'il s'affichera correctement.... encore désolée
0
Rejoignez-nous