Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/09/2008, 21h12   #1
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 50
Points : 17
Points : 17
Par défaut probleme avancer (similer thread)

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 :
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.
freezerhm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web