Цитата:
попытался скомпилить в FD - заругался на неопределенные типы.
прописал константе тип стринг и возвращаемый тип void методу show.
все скомпилилось и отработало.
|
+1
а она и не может не работать
это в общем-то схема типовая, только к кастомизации диспатча эвентов она никакого отношения не имеет

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var pers:Pers = new Pers();
pers.addEventListener(Pers.PERS_READY, onPersReady);
pers.init();
}
private function onPersReady(e:Event) :void
{
trace("Pers is ready");
}
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Pers extends Sprite
{
public static const PERS_READY:String = "persReady";
public function Pers()
{
// здесь создаем болванку перса
}
public function init() : void
{
// здесь инициализируем перса
// сообщаем наверх, что перс готов
dispatchEvent(new Event(PERS_READY));
}
}
}