I’d created a custom event:
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;
}
}
after that I added listener to class extending Sprite
class SomeClass extends Sprite {
public function SomeClass() {
this.addEventListener(SomeEvent.SOMETHING_CHANGED, somethingChangedHandler);
}
....
public somethingChangedHandler(e: SomeEvent) {
trace("Got event!!");
}
}
and finaly I dispatch an event
var e = new SomeEvent(SomeEvent.SOMETHING_CHANGED);
e.propery1 = "AAA";
e.propery1 = "BBB";
dispatchEvent(e);
after this all I got no trace, hence event is not cauhgt. Here’s the question: what is done wrong?
Thank you in advance!
UPD: please note that I’m sending event from class different from SomeClass, that class extends EventDispatcher.
Are you dispatching from the class named SomeClass?
Has to be inside
SomeClassfor the event handler to get triggered. Or you need to dispatch it using an instance ofSomeClassas in.