
Код AS3:
// Главный класс
package
{
import flash.display.Sprite;
import flash.events.Event;
public class TestProject extends Sprite
{
private var subClassObject:SubClass;
public function TestProject():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(event:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
subClassObject = new SubClass();
subClassObject.addEventListener(Event.COMPLETE, completeHandler);
subClassObject.init("12345");
}
private function completeHandler(event:Event):void
{
trace(typeof subClassObject.data);
trace(subClassObject.data);
}
}
}
// Второстепенный класс
package
{
import flash.events.EventDispatcher;
import flash.events.Event;
public class SubClass extends EventDispatcher
{
public var data:int;
public function SubClass() { }
public function init(someString:String):void
{
data = parseInt(someString);
dispatchEvent(new Event(Event.COMPLETE));
}
}
}
Основы есть у Мука, остальное
здесь.