Salut, j'ai un petit problème pour adapter mon code à une situation précise.
Voilà, j'ai un clip dans lequel j'ai un objet 3D. Chaque frame du clip
représente une position différente de l'objet dans l'espace.
Ce que
j'aimerais, c'est faire ceci:
- si la souris va de gauche à droite, le
clip avance de la frame 1 vers la frame 7
- si la souris va de droite à
gauche, le clip avance de la frame 7 vers la frame 1
Un peu complexe
donc mais je pense qu'il y a moyen d'y arriver.
Pour commencer, j'ai
tappé ce code:
var oldX;
this.onEnterFrame = function() {
if (_xmouse>oldX) {
//shipRoger va vers la droite
shipRoger.gotoAndPlay(1);
}
if (_xmouse<oldX) {
//shipRoger va vers la gauche
shipRoger.gotoAndStop(7);
}
oldX = _xmouse;
};
Le
problème que je rencontre, c'est que la fonction se réinitialise toutes les 1/24
secondes (cadence de mon anim) donc le clip n'a pas le temps de lire de la frame
1 à 7, il retourne à la frame 1 très rapidement à cause de la réinitialisation.
Donc, y aurait-il moyen de, par exemple, faire en sorte que la fonction
ne soit plus active lorsque le clip est en lecture? A ce moment-là, il faudrait
une méthode qui dise: si le clipX est en lecture alors...
Peut-être
entrevoyez-vous une autre solution?