J'ai un problème avec l'écoute d'un événement envoyé depuis une classe enfant, et je ne sais pas pourquoi?Problème Flash AS3 avec eventListener
je dois les classes: classe 1, sorcière dessine un rectangle et envoie un paquet événement personnalisé
{ import flash.display. ; import flash.events.; import flash.text. *;
public class clase1 extends Sprite
{
private var labelField:TextField;
public function clase1(label:String = "buttono") {
// draw the background for the button.
graphics.beginFill(0x3366CC);
graphics.drawRect(0, 0, 100, 30);
// store the label as the button’s name.
name=label;
// create a TextField to display the button label.
labelField = new TextField();
// ensure clicks are sent from labelField rather than the button.
labelField.mouseEnabled=false;
labelField.selectable=false;
labelField.text=label;
labelField.x=10;
labelField.y=10;
labelField.width=80;
labelField.height=20;
addChild(labelField);
dispatchEvent(new Event("Hello",true));
}
}
}
classe 2, sorcière dessine un autre rectangle et écoute l'événement
package{ import flash.display. ; import flash.events.; import flash.text. *;
public class clase2 extends Sprite {
private var labelField:TextField;
public function clase2(label:String = "buttono") {
// draw the background for the button.
graphics.beginFill(0xFFFCCC);
graphics.drawRect(200, 0, 100, 30);
// store the label as the button’s name.
name=label;
// create a TextField to display the button label.
labelField = new TextField();
// ensure clicks are sent from labelField rather than the button.
labelField.mouseEnabled=false;
labelField.selectable=false;
labelField.text=label;
labelField.x=210;
labelField.y=10;
labelField.width=80;
labelField.height=20;
addChild(labelField);
addEventListener("Hello",eventHandler,true);
}
function eventHandler(event: Event)
{
trace("event received ");
}
}
}
et sur le fla je
clase1 d'importation;
var c1: clase1 = nouvelle classe 1();
import clase2;
var c2: clase2 = nouvelle clase2();
addChild (c2);
c2.addChild (c1);
, ce qui rend c2 parent de C1, mais aucun message apparaît, pourquoi ??
thankyou
Merci !!!!!! vraiment, j'ai lutté avec cette chose toute la journée –