簡體   English   中英

Flash CS3 SWF在Flex問題內加載(位圖)

[英]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為空。

我應該注意哪些限制,或者我在這里做錯了什么?

干杯!

您確切何時致電setPhotoBitmap?

我認為,如果在SWFLoader實例的INIT處理程序中執行此操作,則應該沒問題。 那就是當您的swf加載並且所有類都已初始化時。

祝好運!

我找到了解決方案。 問題是由於我犯了一個愚蠢的錯誤。

var bm:Bitmap = (someEvent.data as Bitmap);

問題出在上述那一行。 “ someEvent”是由FileReference.load()生成的,但我沒有意識到數據是ByteArray而不是位圖。

一直以來,我一直在將byteArray傳遞給僅接受位圖的函數。

抱歉,我不好!

謝謝您的時間。

P

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM