0
我想將本地存儲添加到現在使用Web服務器存儲數據(數據庫和媒體文件)的現有Flash Web應用程序。將本地存儲添加到Flash Web應用程序
我有什麼選擇?如果可能的話,我想重用Flash webapp的代碼並在瀏覽器中運行它(如果我沒有弄錯,那麼Adobe AIR不可能)。
我想將本地存儲添加到現在使用Web服務器存儲數據(數據庫和媒體文件)的現有Flash Web應用程序。將本地存儲添加到Flash Web應用程序
我有什麼選擇?如果可能的話,我想重用Flash webapp的代碼並在瀏覽器中運行它(如果我沒有弄錯,那麼Adobe AIR不可能)。
您的選擇是有限的,但閃存在本地存儲數據的主要方式是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中的數據。
沒有100KB的限制嗎?如果是這樣還不足以存儲媒體文件。 – hpique 2011-01-06 11:17:32
這不適用於媒體文件存儲。這只是本地存儲數據的一種方式。使用閃光燈,您不能將數據直接存儲在用戶本地文件系統上,因爲它位於不同的安全沙箱中。 AIR可以與本地文件系統交互,但存在您提到的問題。如果您只希望它們能夠本地保存,則可以使用服務器腳本向用戶提供文件。 – zzzzBov 2011-01-06 15:22:29