Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 26/05/2008, 19h48   #1
Membre éprouvé
 
Avatar de IP-Fix
 
Inscription : mars 2006
Messages : 406
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2006
Messages : 406
Points : 433
Points : 433
Envoyer un message via MSN à IP-Fix
Par défaut probleme avec mouseEvent.CLICK

Bonjour , j'ai actuellement un problème pour rajouter des événement clic a l'intérieur d'un sprite , voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package{
 
	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.events.MouseEvent;
 
	public class testClickEvent extends Sprite{
 
		public function testClickEvent():void{
			for(var i:uint=0; i<10; i++){
				var shape:Shape = new Shape();
				shape.graphics.beginFill(0x000000);
				shape.graphics.drawRect(30*i, 0, 20, 20);
				shape.addEventListener(MouseEvent.CLICK,alert);
				addChild(shape);
			}
		}
 
		private function alert(e:MouseEvent):void {
			trace("click");
		}
	}
}
et le main de mon .fla :

Code :
1
2
3
import testClickEvent;
 
addChild(new testClickEvent());
L'événement click est jamais levé , je comprend pas du tout d'où sa viens..

Merci d'avance pour votre aide

L'erreur viens du fait que j'utilis des Shape et qu'il gere pas le click ... remplacer par sprite tout marche , donc je deleste
IP-Fix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 21h27   #2
Membre du Club
 
Étudiant
Inscription : janvier 2007
Messages : 76
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 76
Points : 53
Points : 53
Tu n'as pas de message d'erreur quand tu clic?

à mon avis, c'est parce que ton objet Shape est créé 10 fois avec le même nom d'occurence... par sécurité, j'aurais fait un truc comme ça:

Code :
1
2
3
4
5
6
7
8
9
 
var tab_shape:Array = new Array(10);
for(var i:uint=0; i<10; i++){
				tab_shape[i] = new Shape();
				tab_shape[i].graphics.beginFill(0x000000);
				tab_shape[i].graphics.drawRect(30*i, 0, 20, 20);
				tab_shape[i].addEventListener(MouseEvent.CLICK,alert);
				addChild(tab_shape[i]);
			}
boadog 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 17h35.


 
 
 
 
Partenaires

Hébergement Web