Получение BitmapData из встроенного класса

#actionscript-3 #flex4 #bitmapdata

#actionscript-3 #flex4 #bitmapdata

Вопрос:

 [ Embed('Assests/ui/Main.swf', symbol='backgroundImage')]
    private var background01:Class;

    private function getBitmapData(className:String):BitmapData
            {
                var mc:MovieClip = (new background01) as MovieClip; 
                if (mc == null) throw new Error('mc is null');
                var myBitmapData:BitmapData = new BitmapData(mc.width , mc.height);
                myBitmapData.draw(mc)

                return myBitmapData;
            }
  

Всем привет. У меня возникла проблема с этим. Я хочу вернуть BitmapData из символа, который встроен во флэш-SWF-файл. background01 — это имя класса, экспортированное в формат as3 в SWF-файле flash. Как вы можете видеть выше, я нахожу swf-файл без проблем. и я извлекаю данные обратно из swf-файла без каких-либо проблем. Я могу ввести addChild(новый background01), и изображение отобразится. Но когда я попытался преобразовать в bitmap, bitmapasset и movieclip. Он всегда возвращает null. Я хочу получить доступ к растровым данным этого изображения / видеоролика. Он должен возвращать вершинный круг, нарисованный во flash и созданный в качестве символа movieclip. Итак, я ожидал бы, что будет возвращен видеоролик.

Кто-нибудь когда-либо делал это, и если да, не могли бы вы предоставить какой-нибудь пример кода.. Спасибо

LinX

Комментарии:

1. что trace(mc.width, mc.height); показывает?

2. Удален тег ’embedded’, поскольку он не подходит.

Ответ №1:

Попробуйте:

 var mc:MovieClip = (new background01()) as MovieClip; 
  

вместо

 var mc:MovieClip = (new background01) as MovieClip;