[ 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
trace(mc.width, mc.height);
? - person www0z0k   schedule 03.05.2011