#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;