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