【问题标题】:Transfer bitmap from Flash movie to Javascript将位图从 Flash 电影传输到 Javascript
【发布时间】:2012-06-07 16:59:46
【问题描述】:

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

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

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

【问题讨论】:

  • @wvxvw 这可能不是最好的方法。所有现代浏览器都支持数据 URI。给定一个 base64 编码的图像,javascript 可以轻松地为图像标签的 src 属性形成一个值,该值将成功“加载”编码的图像。

标签: javascript actionscript-3 flash


【解决方案1】:

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! 告诉我进展如何。

【讨论】:

  • 是的,这行得通,但它与我现在使用的几乎没有什么不同。
  • "到目前为止,我已经设法使用 Flash 中的数据 URI 方案制作了一个包含图像数据的字符串,然后我使用 ExternalInterface.call("", data) 将其传输到 Javascript 。”
  • 理论上你可以事先压缩它...不过我不确定浏览器会如何处理。
猜你喜欢
  • 2010-11-08
  • 2012-06-24
  • 2011-11-14
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 2011-02-01
  • 2011-10-08
  • 1970-01-01
相关资源
最近更新 更多