как получить доступ к классу из встроенного SWF - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь получить экземпляр определенного класса от встроенного SWF-файла, так получается, что нужный мне класс также является приложением по умолчанию, расширяющим Sprite для SWF-файла. Я могу сделать это успешно, если я загружаю SWF, но вместо этого хочу встроить его.

Класс, который я хочу загрузить, также расширяет пользовательский интерфейс. Вот что я пробовал, но не работает:

[Embed(source="resources/MySwf.swf")]
private var MySwf:Class;

private function someFunction() : void
{
    var inst:ISomeInterface = new MySwf() as ISomeInterface;
}

Я ценю любые указатели.

Спасибо.

1 Ответ

1 голос
/ 03 сентября 2011

Документы для встраивания здесь: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

Вы должны быть в состоянии сделать что-то вроде:

[Embed(source='resources/MySwf.swf', symbol='TheExportNameInMyFlaLibrary')]
public var MySwf:Class;

Лично я предпочитаю использовать параметры публикации Flash IDE, чтобы иметь флажок «Экспортировать как SWC». Таким образом, вы можете просто вставить SWC в папку lib ваших проектов FlashBuilder и все готово. Не нужно беспокоиться о ручной настройке каждого класса следующим образом.

...