понедельник, 24 декабря 2007 г.

Аттач мувика из либы по его linkage ID

В AS3 нет такого понятия как linkage ID. Линкейдж устанавливает связь графического объекта с классом. Если такого класса нет, то флэш создаст пустой класс с именем символа при компиляции.

Начинаю я переходить на тройку с AS2 и почти сразу сталкиваюсь с проблемой: Как приаттачить мувик если есть его имя (а фактически имя класса мувика) в виде строки?

Покумекав и поспрашав получился такой солюшн

public static function getSymbolClone(symbolName:String):*
{
return duplicate(symbolName);
function duplicate (className:String):*
{
var currentClass:Class = Class(getDefinitionByName(className));
return new currentClass();
}
}



Со временем AS3 начинает потихоньку вправлять мозги своей строгостью и ООПностью
(по сравнению с раздолбайской двойкой) и необходимость в таких извращения просто отпадает.

Комментариев нет: