有没有办法让不同的flex swf在没有本地连接的情况下在彼此之间发送大块数据?

时间:2011-05-25 20:18:27

标签: flex localconnection

有没有办法让不同的flex swf在彼此之间发送大块数据,而不使用大小有限的localconnection或使用sharedobjects。这需要在没有服务器通信的客户端上进行。

2 个答案:

答案 0 :(得分:0)

我们谈论的有多大?出于安全目的,任何客户端解决方案都受到大小限制。您可以使用LocalConnection,SharedObjects或Javascript。

如果它太大,你可能想要将对象拆分成块并一块一块地发送。我自己用LocalConnection和流数据完成了这个。除此之外,您始终可以使用用户交互完成它(保存文件,浏览其他Flex swf中的文件)。为什么还有2个Flex swfs呢?为什么他们需要在两者之间传递大量数据?

答案 1 :(得分:0)

如果两个swf都在同一个网页中运行,那么你应该能够使用带有一些JavaScript的ExternalInterface类将数据从一个swf转发到另一个swf,因为对ExternalInterface调用没有限制(我相信)

除此之外,您唯一的选择是使用LocalConnection或SharedObject方法。我也成功地将大数据拆分成较小的块并使用本地连接类逐个发送它,如果你这样做,那么只需要注意,因为发送的每个数据块不一定按照它的顺序接收被送了!