2014-03-30 91 views
0

我不知道这是否可能,但我有一个SWF文件,我希望它从xml文件获取信息只有一次,然后将其存储(保留)在那里,直到“新的”数据推入它as3存储一个外部变量并保留它

我知道这听起来很愚蠢,但也许有一个解决方案,我不知道......

1)我不希望每次因为时间来加载XML交通负荷的,我们有(很多...将耗费大量刷新从Amazon S3的每次)

但如何才能得到一个较新的数据,而无需检查外部XML文件?

2)如果有一种方式来广播(以“平”)的SWF的XML的更新是准备加载....

如果有的话,我相信应该有一个AS3脚本为了那个原因。

谢谢!

+0

也许共享对象可能对你有用,http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html – fenixkim

+0

但我怎么知道如果XML更改为拿起更新的数据? – user1102152

+0

这是不是有一个原因不会被浏览器的缓存处理? –

回答

0

但我们怎么不检查外部XML文件中的新的数据?

您可以实现数据文件的版本。例如:urlToXmlData + "?version=" + myCurrentVesion只要您使用扩展数据发布新版本的应用程序,它就可以工作。这是全球性解决方案,因此您的产品的每个新版本都可以使用最新的数据。

至于ping,您可以创建更新策略,比如:链接的有效期为1天。想法是一样的,链接到链接的东西,所以浏览器将评估它为新:urlToXmlData + "?stamp=" + timestampForToday明天将是另一个时间戳,浏览器将下载更新的版本。

0

使用第二个XML将包含版本的第一个XML

0

我觉得你没有得到真正的主题。

如果不使用任何外部更新平台,则无法更新Flash项目。

因为你不能将所有新的XML数据保存到,因为“每MB数据的限制”的共同目标,因此,闪光灯会删除所有加载的数据时,应用程序关闭。

你不能做一个“permament更新”,在闪光灯的“大文件” ......

你可以用“嵌入式XML”文件更新您的主SWF文件。只有这样可以在应用程序关闭时保持数据更新。

但是这还不够孤独,也需要一个“PRE-CHECK为SWF的版本”文件,这就是你不能独自做什么。你需要一个这样的网络平台。

Mochi的“实时更新”提供了,但我不能让它工作。但现在关机了...所以忘了它...

0

我明白你的XML是大的,你想保存交通。 但是小通话怎么样?

你可以打一个电话来获取存储在服务器上的xml的MD5。 类似于:myserver.com/getMD5

一旦服务器将返回与您已存储的不同的md5,那么您将重新加载xml并保存新的MD5。

相关问题