Flex 3: встраивание символа MovieClip в программу управления изображениями

StackOverflow https://stackoverflow.com/questions/1644995

Вопрос

Я просмотрел всю документацию и результаты 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}"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top