에서 사용자 지정 이벤트 사용자 지정 이벤트를 보낼 수 없습니다 : 그 후은 내가 만든 거라고 플래시
class SomeEvent extends Event {
public static var SOMETHING_CHANGED = "somethingChanged";
public var propery1: String;
public var property2: String;
override public function clone():Event {
var evt: GraphicsEvent = new SomeEvent(type, bubbles, cancelable);
evt.propery1 = propery1;
evt.propery2 = propery2;
return evt;
}
}
에게 나는 마침내 내가 이벤트를 전달 스프라이트
class SomeClass extends Sprite {
public function SomeClass() {
this.addEventListener(SomeEvent.SOMETHING_CHANGED, somethingChangedHandler);
}
....
public somethingChangedHandler(e: SomeEvent) {
trace("Got event!!");
}
}
과 확장 클래스에 리스너를 추가
var e = new SomeEvent(SomeEvent.SOMETHING_CHANGED);
e.propery1 = "AAA";
e.propery1 = "BBB";
dispatchEvent(e);
이 모든 후에 나는 아무 흔적도 얻지 못했다. 그러므로 이벤트는 cauhgt가 아니다. 여기에 질문이 있습니다 : 무엇이 잘못 되었습니까?
미리 감사드립니다.
UPD :SomeClass
과 다른 클래스의 이벤트를 보내고 있습니다.이 클래스는 EventDispatcher
까지 확장됩니다.
GraphicsEvent, 난 그게 전부가 올바른 유형을하지 추측 한 첫 번째 코드의 복제 기능? –
두 번째 예제에는 GraphicsEvent라는 이벤트 유형이 포함되어 있지만 SomeEvent.SOMETHING_CHANGED는 그렇지 않습니다. –
글쎄, 나는 그것을 놓쳤다. 내 코드에서 나는 어디에서나'GraphicsEvent'를 가진다. – Eugeny89