Показать сообщение отдельно
Старый 03.05.2006, 17:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Я юзаю такую конструкцию для создания мувика-экземпляра класса 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... Но это детали уже...