Всем привет.
Предистория
Во flex приложение загружается swf с компонентами, которые добавляются на сцену. Достаю компоненты через
getDefinition.
Проблема
Когда один из компонентов, загружаемого swf, содержит spark.List, при его добавлении на сцену вылетает ошибка:
Код:
Skin for SkinLoaderTest0.ApplicationSkin2._ApplicationSkin_Group1.contentGroup.SkinComponentTest6.list cannot be found.
По всей видимости скины не добавляются в swf, который я генерирую.
Как создаётся swf с библиотекой компонентов
1. Создаю FlexLibrary project
2. Создаю все необходимые компоненты и генерирую components.swc.
3. Меняю разрешение на components.
zip
4. Достаю swf из архива.
5. Гружу в проект.
6. Получаю проблему, описанную выше.
Уточнение
Используя способ выше коректно работают Label, Image, Group, RadioButton.
Вопрос
Как избавится от проблемы? Складывается впечатление, что я что-то не так делаю. Прошу совета.
Спасибо.
Добавлено через 10 минут
UPD:
Думаю, может правильней использовать Flex Module (spark.modules.Module). Загружать нужный модуль со скинами и дёргать:
Код AS3:
this.module.getSkinFor('component');
Поделитесь своим опытом.