我想知道将BitmapData
对象从 Actionscript 传输到 Javascript 的最有效方法是什么,以便可以在网页上显示图像。
到目前为止,我已经设法使用 Flash 中的数据 URI 方案制作了一个包含图像数据的字符串,然后我使用ExternalInterface.call("<function_name>", data)
.
虽然它工作正常,但将图像转换为其文本表示只是为了传输它似乎很浪费。有没有更清洁/更有效的方法来实现同样的目标?
我想知道将BitmapData
对象从 Actionscript 传输到 Javascript 的最有效方法是什么,以便可以在网页上显示图像。
到目前为止,我已经设法使用 Flash 中的数据 URI 方案制作了一个包含图像数据的字符串,然后我使用ExternalInterface.call("<function_name>", data)
.
虽然它工作正常,但将图像转换为其文本表示只是为了传输它似乎很浪费。有没有更清洁/更有效的方法来实现同样的目标?
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!让我知道事情的后续。