
Код:
class ClipFactory
{
public static function createClassObject(parent:MovieClip,
linkage:String,
classAlias:Function,
initArguments:Object):MovieClip
{
var b:Boolean = Object.registerClass(linkage, classAlias);
var clip:MovieClip = parent.attachMovie(linkage, linkage,
parent.getNextHighestDepth(),
initArguments);
trace("called "+b);
return clip;
}
}

Код:
class Foo extends MovieClip
{
public var test:String;
public function Foo(){ trace("foo constructor: " + test); };
public function traceTest():Void
{
trace(test);
}
public function toString():String { return "Foo"; };
}

Код:
import ClipFactory;
import Foo;
var foo:Foo = Foo(ClipFactory.createClassObject(this, "aaa", Foo, {test:"abcd"}));
trace(foo.toString())
foo.traceTest();
рабочий вариант =)
переменная была определена до выполнения конструктора, фактически то же самое, что и определить ее во время выполнения конструктора =)