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

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

LinX


person LinX    schedule 03.05.2011    source источник
comment
что показывает trace(mc.width, mc.height);?   -  person www0z0k    schedule 03.05.2011
comment
Удален тег «встроенный», поскольку он не подходит.   -  person uɐɪ    schedule 03.05.2011


Ответы (1)


Пытаться:

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

вместо

var mc:MovieClip = (new background01) as MovieClip; 
person Björn Kechel    schedule 03.05.2011