Показать сообщение отдельно
Старый 04.09.2008, 01:49
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
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();
рабочий вариант =)
переменная была определена до выполнения конструктора, фактически то же самое, что и определить ее во время выполнения конструктора =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 04.09.2008 в 01:51.