PDA

Просмотр полной версии : Дубликат загруженной SWF-ки, созданой на FLEX


NePridymal
07.12.2009, 16:02
Доброго времени суток. Подскажите, как размножить загруженную свф-ку, созданую при помощи флекса? С обычным ActionScript проектом и Flash все просто. Можно написать так:


var targetClass:Class = Object(swfLoader.content).constructor;
var duplicate:DisplayObject = new targetClass() as DisplayObject;


но если грузим свф-ку, сделанную на флекс, то swfLoader.content будет ISystemManager, так что такой путь не работает.

не работает и


var duplicate:Object = (swfLoader.content as ISystemManager).create();



как быть? никак не могу найти решение этой задачи.... :umnik2:
Помогите.
Заранее спасибо!

wvxvw
07.12.2009, 16:19
Ого... не, скорее всего не получится... в флексовую SWF вкомпиливается куча классов, на которые нет прямых ссылок - всякие стили, скины, вотчеры и т.п... кроме этого, там есть куча синглтонов, которые по вророму разу уже не инициализируются... Я бы наверное либо сразу отказался от задачи, либо как-нибудь через loadBytes() пробовал, но тоже наверняка нужно будет куча дополнительных телодвижений.

iflamberg
07.12.2009, 16:32
ну, загрузить её еще раз нельзя что ли. Она же из кэша загрузится, без реальной загрузки. Единственное - задержка в 1 фрейм.

NePridymal
07.12.2009, 17:25
Да? ну ладно, тогда откажусь от этой идеи... :)