У меня есть 3 класса:
Класс, который распознает изменение в URL (используя SWFAddress от Asual):
package swfaddress {
import flash.display.MovieClip;
import com.asual.swfaddress.*;
public class SwfAddress extends MovieClip {
private var dispatcher:Dispatch = new Dispatch;
public function SwfAddress():void {
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onChange);
}
private function onChange(e:SWFAddressEvent):void {
dispatcher.changed();
}
}
}
Класс "Dispatch", который проверяет URL иДиспетчерское событие после завершения
package swfaddress {
import flash.events.Event;
import flash.events.EventDispatcher;
public class Dispatch extends EventDispatcher {
public static const CHANGED:String = "changed";
public function changed ():void {
// some operations validating the URL
dispatchEvent(new Event(Dispatch.CHANGED));
}
}
}
Другой класс в другом пакете, который должен получать информацию после завершения процесса проверки.
package menu {
import swfaddress.*
public class MenuPanel extends MovieClip {
var swfRead:Dispatch = new Dispatch;
public function MenuPanel():void {
swfRead.addEventListener(Dispatch.CHANGED, onChange);
}
private function onChange(e:Event):void {
trace("Hello World");
}
}
И «Hello World» никогда не появлялся в окне вывода- поэтому я не уверен, возможно ли, что у моей MenuPanel есть шанс получить информацию о завершении проверки, инициированной каким-либо другим классом?