Problème avec onEnterframe
Bonjour.
Je cherche à faire une fonction qui fait qu'au rollOver sur un clip, ce clip grossit puis retrécit.
La fonction marche bien sur un clip seul, mais quand j'ai deux clips l'un à côté de l'autre, et que je passe directement de l'un à l'autre, le 2e rollOver stoppe l'exécution du 1er.
Pour avoir un changement de taille progressif, j'ai utilisé un onEnterFrame. Je ne sais pas si c'est la bonne solution, ou s'il y a plus simple.
Voici le code que j'ai déjà écrit. Il est important que tout soit géré par une fonction, et je ne connais pas les tailles de mes clips à l'avance. (Il y'en a une trentaine...)
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
| var tailleMax = 10;
var speed = 2;
function grow(clip) {
clip.clipOrigX = clip._width;
var top = 'no';
onEnterFrame = function() {
if(clip._width<clip.clipOrigX+tailleMax && top=='no') {
clip._width = clip._width + speed;
clip._height = clip._height + speed;
}
if(clip._width>=clip.clipOrigX+tailleMax) {
top='yes'
}
if(top=='yes' && clip._width>clipOrigX) {
clip._width = clip._width - speed;
clip._height = clip._height - speed;
}
}
}
emg.onRollOver = function() { grow(this); }
en.onRollOver = function() { grow(this); } |