Я юзаю такую конструкцию для создания мувика-экземпляра класса MyClass:
Код:
class MyClass extends MovieClip {
function MyClass() {
// contructor
}
public static function create(this_mc:MovieClip, name:String, depth:Number, init_obj:Object):MyClass {
var out_mc:MovieClip = this_mc.createEmptyMovieClip(name, depth);
var current_constructor:Function = MyClass;
out_mc.__proto__ = current_constructor.prototype;
for (var i:String in init_obj) {
out_mc[i] = init_obj[i];
}
current_constructor.call(out_mc);
return MyClass(out_mc);
}
}
// USAGE
var my_mc:MyClass = MyClass.create(this,"myclass_mc",0,{_x:25,_y:65});
з.Ы. Спасибо Ване за счастливое детство.
Впрочем, данную конструкцию усовершенствовали до класса McFactory... Но это детали уже...