2011-01-05 60 views
0

我想將本地存儲添加到現在使用Web服務器存儲數據(數據庫和媒體文件)的現有Flash Web應用程序。將本地存儲添加到Flash Web應用程序

我有什麼選擇?如果可能的話,我想重用Flash webapp的代碼並在瀏覽器中運行它(如果我沒有弄錯,那麼Adobe AIR不可能)。

回答

0

您的選擇是有限的,但閃存在本地存儲數據的主要方式是Local Shared Object,又名「Flash Cookie」。

它們和普通的cookies一樣,還有其他一些問題。

代碼很簡單,但:

import flash.net.SharedObject; 

var cookie:SharedObject = SharedObject.getLocal('mycookiename', '/', false); 
cookie.data.foo = 'bar'; 
cookie.flush(1); 

可以將所有關於它讀取的flash api

或者,您可以使用ExternalInterface與JavaScript一起訪問/變更常規cookie中的數據。

+0

沒有100KB的限制嗎?如果是這樣還不足以存儲媒體文件。 – hpique 2011-01-06 11:17:32

+0

這不適用於媒體文件存儲。這只是本地存儲數據的一種方式。使用閃光燈,您不能將數據直接存儲在用戶本地文件系統上,因爲它位於不同的安全沙箱中。 AIR可以與本地文件系統交互,但存在您提到的問題。如果您只希望它們能夠本地保存,則可以使用服務器腳本向用戶提供文件。 – zzzzBov 2011-01-06 15:22:29

相關問題