[英]Flash CS3 swf loaded inside flex issue (Bitmap)
我已加載在Flash CS9(AS3)中創建的SWF。 我在從Flex應用程序將Bitmap(或BitmapData)傳遞到加載的SWF時遇到問題。
從Flex加載中調用其他功能是可行的,但是當我嘗試將Bitmap傳遞給加載的SWF時,什么也沒有發生。 這是一個示例代碼:
柔性:
try{
var bm:Bitmap = (someEvent.data as Bitmap);
imageHolder.source = bm; // works fine with container inside flex app
flashSWF.setPhotoBitmap(bm);
}catch(e:Error){
tracer("error = "+e);
}
閃:
function setPhotoBitmap(b:Bitmap):void{
addChild(b); // throws error
}
上面引發了TypeError:Error#2007可能是因為b為空。
我應該注意哪些限制,或者我在這里做錯了什么?
干杯!
我找到了解決方案。 問題是由於我犯了一個愚蠢的錯誤。
var bm:Bitmap = (someEvent.data as Bitmap);
問題出在上述那一行。 “ someEvent”是由FileReference.load()生成的,但我沒有意識到數據是ByteArray而不是位圖。
一直以來,我一直在將byteArray傳遞給僅接受位圖的函數。
抱歉,我不好!
謝謝您的時間。
P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.