2011-02-10 48 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板接口 - 但是您有很多選擇。

我希望幫助,讓我知道如果您有任何問題。