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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager