2011-02-10 114 views
0

比方说,例如,加载了Flash文件。加载时,它从XML文件中检索数据。ActionScript 3:XML数据传输

如果我想在XML更改值,将它在Glash自动改变?如果不? ActionScript中是否有一种方法可以在XML文件更改后立即进行此更改?

+0

澄清:你的意思是从服务器的SWF文件加载一些XML数据和你想要的SWF知道(并相应地改变)时对服务器的更改XML数据? – sberry 2011-02-10 04:28:14

+0

是的,这正是我想要做的。 – 2011-02-10 16:21:01

回答

1

当Flash加载XML文件,它有效地下载这些数据 - 这是一个一次性的交易。如果您然后更改该文件,则Flash会保留它下载的版本,除非您告诉它再次下载。

这听起来像你想做的事是有点不是一个简单的XML配置文件中更有活力,对不对?有些方法可以使Flash直接与服务器交互,即使不使用XML转储作为中介。根据你的需要,你可以考虑寻找类似AMFPHP的flash远程处理 - 这允许flash直接在服务器上调用方法,并返回类型化对象。对于这样的事情,取决于你传递的数据,你可以实现服务器轮询,Flash每隔几秒就会调用一次服务器来查看是否有新数据,或者有什么影响?

另外,如果你需要服务器和Flash之间的更紧密的信息流,那么你可以考虑建立一个套接字连接。 Google Flash的本地Socket和XMLSocket类,他们可能会帮助您满足您的需求。一旦你建立起来,你可以在服务器上创建一个套接字,实时将数据直接发送到Flash中。我没有为已部署的Web应用程序完成此操作,但我知道这是可能的。我使用套接字让Flash与插入本地PC的Arduino板接口 - 但是您有很多选择。

我希望帮助,让我知道如果您有任何问题。