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); }