【问题标题】:ActionScript 3 : XML data exhangeActionScript 3:XML 数据交换
【发布时间】:2011-06-24 13:15:01
【问题描述】:

假设加载了一个 Flash 文件。加载时,它从 XML 文件中检索数据。

如果我想更改 XML 中的值,它会在 Glash 中自动更改吗?如果不? ActionScript 中是否有一种方法可以在 XML 文件更改后立即发生这种更改?

【问题讨论】:

  • 澄清一下:您是说 swf 从服务器加载一些 XML 数据,并且您希望 swf 知道(并相应地更改)服务器上的 XML 数据何时更改?
  • 是的,这正是我想要做的。

标签: xml flash actionscript-3 flash-cs5


【解决方案1】:

当 Flash 在 XML 文件中加载时,它实际上是在下载该数据 - 这是一次性事务。如果您随后更改文件,Flash 会保留它下载的版本,除非您告诉它重新下载。

听起来你想做的比简单的 XML 配置文件更动态,对吧?有一些方法可以让 Flash 直接与服务器交互,即使不使用 XML 转储作为中介。根据您的需要,您可能会考虑使用 AMFPHP 之类的东西进行 flash 远程处理 - 这允许 flash 直接在服务器上调用方法,并传回类型化的对象。对于这样的事情,根据您传递的数据,您可以实现服务器轮询,其中 Flash 每隔几秒调用一次服务器以查看是否有新数据或类似的东西?

或者,如果您需要更紧密的服务器和闪存之间的信息流,那么您可以考虑建立一个套接字连接。 Google Flash 的本机 Socket 和 XMLSocket 类,它们可能会帮助您满足您的需求。设置好后,您可以在服务器上创建一个套接字,将数据直接实时发送到闪存中。我还没有为已部署的 Web 应用程序这样做,但我知道这是可能的。我已经使用插座让 Flash 与插入本地 PC 等的 Arduino 板连接 - 但您有很多选择。

希望对你有帮助,如果有任何问题,请告诉我。

【讨论】:

  • 感谢您提供的信息,我将研究这些替代方案。 :)
猜你喜欢
  • 2012-01-17
  • 2013-06-11
  • 2015-04-28
  • 2017-08-03
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
相关资源
最近更新 更多