0

我想知道将BitmapData对象从 Actionscript 传输到 Javascript 的最有效方法是什么,以便可以在网页上显示图像。

到目前为止,我已经设法使用 Flash 中的数据 URI 方案制作了一个包含图像数据的字符串,然后我使用ExternalInterface.call("<function_name>", data).

虽然它工作正常,但将图像转换为其文本表示只是为了传输它似乎很浪费。有没有更清洁/更有效的方法来实现同样的目标?

4

1 回答 1

4

AS3:

base64 编码您的 BitmapData 对象。那么示例

ExternalInterface.call("setImage",encodedImg);


Javascript:

function setImage(baseSixtyFourEncodedImage)
{
    document.getElementById("myImage").src = "data:" + baseSixtyFourEncodedImage;
}


HTML:

<img id="myImage" src="no_image_from_flash_yet.png">

不要忘记在flash端导入ExternalInterface!让我知道事情的后续。

于 2012-06-07T17:55:05.127 回答