2014-03-30 30 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。

相關問題