Получение BitmapData из встроенного класса - PullRequest
0 голосов
/ 03 мая 2011
[ 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-файл Flash. background01 - это имя класса, экспортируемое в as3 в файле Flash SWF. Как вы можете видеть сверху, я нахожу SWF без проблем. и я извлекаю данные из SWF-файла без проблем. Я могу напечатать addChild (новый background01), и изображение появится. Но когда я попытался привести к растровому изображению, растровому изображению и мувиклипу. Всегда возвращает ноль. Я хочу получить доступ к растровым данным этого изображения / мувиклипа. Он должен возвращать окружность вершины, нарисованную во флэш-памяти и созданную как символ мувиклипа. Так что то, что я ожидал бы получить, это MovieClip.

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

LinX

1 Ответ

3 голосов
/ 03 мая 2011

Попробуйте:

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

вместо

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