HTML中的重复Flex对象,无需重新初始化

时间:2009-10-16 13:25:03

标签: javascript flex flash image

我正在创建一个闪光对象,可以进行一些重型图像提升。我要做的是将许多flash对象加载到同一页面上以拍摄图像,修改它,并在flash对象中显示它。

我遇到的问题是,当我尝试向页面添加100个flex对象时,浏览器会在尝试重新加载/初始化每个实例时冻结。一旦它们全部加载,图像处理就会快速进行。

有没有人知道如何复制闪存片而无需重新加载所有内容?

我的另一个想法是将图像加载到一个flex对象中,并使用MHTML / data URI修改图像标记。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我想出的答案是使用data URI scheme。我将图像发送到单个flash对象,让它运行像素弯曲脚本,然后将Base64图像字符串输出到图像标签上的数据URI。

对于不支持该方案的IE,我会将字符串输出到将返回解码图像的php脚本。我为此做了这么多工作的原因是因为Pixel Bender很强大,并且允许我将大量处理传递给客户端。此外,在测试中,使用像素弯曲器应用所有图像操作的速度比在PHP / GraphicsMagick中快得多。

答案 1 :(得分:0)

你不能,Flex必须初始化,这是一个可怕的可怕想法。

Flash非常占用CPU,因为界面本身会利用CPU的大量功率来绘制其界面效果,所以Flex非常重要。

做任何你需要的事情,但除非你想要愤怒的用户,否则不要初始化100个Flex SWF。