J'ai 2 fichiers, 1 pour envoyer l'événement et 1 pour le recevoir (bien sûr en plus de la classe d'événement elle-même).Ne pas recevoir un événement tiré d'une classe .AS
Je l'ai déjà fait avec à la fois l'envoi et la réception de fichiers en mxml, mais cette fois the dispatching file is an actionscript class
, et ça ne fonctionne pas cette fois. Est-ce différent pour les classes ActionScript?
est ici une version abêtis
La classe dispatching distribue l'événement dès sa création.
public class ASClass extends UIComponent{
public function ASClass(){
dispatchEvent(new MyEvents(MyEvents.FIRE_EVENT));
}
}
dans ma principale application MXML, j'instancier le ASClass
qui transmet automatiquement les cas dès qu'il est créé et la principale application MXML doit recevoir en retour. Mais quelque chose ne fonctionne pas.
protected function appCComplete(event:FlexEvent):void{
addEventListener(MyEvents.FIRE_EVENT, gotEvent);
var asClass:ASClass = new ASClass();
}
protected function gotEvent(event:MyEvents):void{
Alert.show("got event");
}
@cooper Il n'y aura pas de conditions de course. Le point principal est que vous devriez appeler l'écouteur d'événement avec l'objet qui distribue l'événement. Vous devriez donc appeler 'asClass.addEventListener' - vous ne pouvez pas le faire avant l'appel au constructeur car' asClass' est nul à ce moment-là. Encore une fois, l'écouteur d'événement doit être ajouté avant l'envoi de l'événement, mais vous ne pouvez le faire qu'après la création de l'objet de répartition. – Amarghosh
_il ne sera pas plus lent que l'ASClass qui distribue l'événement._ Je ne suis pas sûr de vous avoir compris ici .. – Amarghosh