Bonjour a tous.
Je vous explique ma situation je voudrai créer en flash des bouton dynamiques pour le moment aucun soucis. Puis je voudrai que lorsque je passe la souris par dessus cela déclenche une fonction jusque la pas de soucis. La fonction doit dessiner un rectangle qui va progressivement se dessiner bon j'ai pas encore commencer a vraiment m'en préoccuper car je suis tomber sur un problème.

Le Hic c'est lorsque je déplace la souris sur les autres boutons alors même que le dessinage de l'autre rectangle n'est pas finit cela fait un beug(puisque tous les boutons déclenche la même fonction).En gros le problème c'est que si on passe sur un second bouton alors que l'autre n'a pas finit son dessin et bien le second bouton dessine le dessin d'un seul trait au lieu de le faire progressivement.
Peut-être qu'un bout de code sera plus explicite.


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
25
26
27
28
29
30
31
32
33
34
35
36
var listeElement = ["Jeans Luc", "Herver", "Pascal", "Mouloud", "Zakaria"];
this.createEmptyMovieClip("clipPrincipal", this.getNextHighestDepth());
var i, compteur = 0, bidon=0;
var cible;
var interval;
for (i=0; i<listeElement.length; i++) {
	this.clipPrincipal.createEmptyMovieClip("bouton"+i, this.clipPrincipal.getNextHighestDepth());
	cible = this.clipPrincipal["bouton"+i];
	variableTexte = cible.createTextField("texte", 1, 0, 0, 150, 20);
	variableTexte.text = listeElement[i];
	cible.onRelease = function() {
		trace("Tu viens d'appuyer sur le bouton :"+this);
	};
	cible.onRollOver = function() {
		bidon+=1 ;
		interval = setInterval(dessinerCadre, 100, this, 1,bidon);
		trace(interval) ;
	};
	cible._x = 50;
	cible._y = 50+30*i;
}
function dessinerCadre(cible, bidon) {
 
	cible.lineStyle(1, 0x000000);
	cible.moveTo(-10,10) ;
	cible.lineTo(-10,10+(compteur*-1));
	cible.moveTo(-10,10) ;
	cible.lineTo(-10,10+compteur*1);
 
	if(compteur==10){
	clearInterval(bidon) ;
	compteur = 0 ;
	}else
	compteur+=1 ;
 
}

Je ne suis pas sur mais je crois que le blem vient de la variable compteur car il la fonction dessinerRectangle utilise la même variable compteur.
Si vous voulez tester le code très simple mettez le dans la prémiere frame, il se lancera tous seul.


Merci d'avance pour votre aide.
Cordialement.