Flex 3: встраивание символа MovieClip в программу управления изображениями
-
10-07-2019 - |
Вопрос
Я просмотрел всю документацию и результаты Google, связанные с этим, и я думаю, что все настроено правильно. Моя проблема в том, что символ не появляется в моем приложении. У меня есть символ MovieClip, который я встроил в свой Flex-компонент. Мне нужно создать новый элемент управления Image для каждого элемента из моего dataProvider и назначить этот встроенный символ в качестве источника изображения. Я думал, что это было просто, но, видимо, нет. Вот заглушка кода:
[Embed(source="../assets/assetLib.swf", symbol="StarMC")]
private var StarClass:Class;
protected function rebuildChildren():void {
iterator.seek( CursorBookmark.FIRST );
while ( !iterator.afterLast ) {
child = new Image();
var asset:MovieClipAsset = new StarClass() as MovieClipAsset;
(child as Image).source = asset;
}
}
Я знаю, что ребенок создается, потому что я могу нарисовать форму, и это появляется. Я делаю что-то неправильно? Спасибо!
Решение
Вы можете просто установить child.source в StarClass:
child = new Image();
child.source = StarClass;
См. справочник по языку MovieClipAsset для получения дополнительной информации. подробности:
вам редко нужно создавать экземпляры MovieClipAsset самостоятельно потому что связанные с изображением свойства и стили могут быть установлены на класс создания изображений и компоненты будет создавать экземпляры по мере необходимости. Например, чтобы установить приложение фон для этой анимации, вы можете просто напишите следующее:
<mx:Application backgroundImage="{backgroundAnimationClass}"/>