2 개의 파일이 있는데 하나는 이벤트를 보내고 1 개는 이벤트 클래스 자체에 추가됩니다..AS 클래스에서 시작된 이벤트 수신 안 함
디스패치 및 수신 파일이 모두 mxml이지만 이번에는 the dispatching file is an actionscript class
일 때이 작업을 수행했으며 이번에는 작동하지 않습니다. actionscript 클래스와 다른가요?
여기에 파견 클래스는 즉시이 생성됩니다으로 이벤트를 전달 다운 무식 버전
입니다. 내 기본 MXML 응용 프로그램에서
public class ASClass extends UIComponent{
public function ASClass(){
dispatchEvent(new MyEvents(MyEvents.FIRE_EVENT));
}
}
, 나는 즉시 자동으로이 만들어지는 메인 MXML 응용 프로그램을 다시 받아야로 이벤트를 전달 ASClass
를 인스턴스화합니다. 하지만 뭔가 작동하지 않습니다. 메인 MXML 응용 프로그램 -
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 경쟁 조건이 없습니다. 요점은 이벤트를 전달하는 객체로 이벤트 리스너를 호출해야한다는 것입니다. 그러므로 당신은'asClass.addEventListener'를 호출해야합니다 - asClass'가 null 일 때 생성자를 호출하기 전에는 이것을 할 수 없습니다. 이벤트 리스너는 이벤트가 전달되기 전에 추가되어야하지만 디스패치 객체가 만들어진 후에 만 수행 할 수 있습니다. – Amarghosh
_it은 이벤트를 전달하는 ASClass보다 느리지 않습니다 ._ 내가 여기에서 당신을 이해하는지 모르겠습니다. – Amarghosh