2010-01-31 47 views
1

如何在不顯示對話框的情況下在Flash本地保存文件(ActionScript 3)。在Flash中本地保存文件(ActionScript 3),不顯示保存對話框

我知道我們可以使用下面的代碼在本地保存文件,但它會提示保存對話框。我不想在本地保存文件時使用此對話框。

var fs:FileReference = New FileReference(); fs.save(data,filename);

請告訴我解決方案。 很多預先感謝。

回答

3

由於安全限制,我不認爲這是可能的。如果用戶不知道Flash,則不允許創建文件。 (並且可能沒有明顯的地方給予Flash應用程序在文件系統上的寫入訪問權。)

0

as kb說,這是不可能的,我真的很高興。這樣可能會危險的 ,但有些方法可以解決這個問題,例如使用一個具有委派保存功能的java applet。

但考慮到沒有用戶想要一個文件保存到他們的計算機,而不知道他們從某個網站知道這是惡意的東西如何進入您的計算機。

0

正如kb和Daniel所說的,如果沒有用戶對話框,您將無法保存文件。

但是,您可以將較少量的數據保存在SharedObject中,默認情況下最多可以保存到100K。 SharedObjects可以被視爲瀏覽器cookies的Flash對應物,但它可以存儲更多數據和結構化數據,因爲它支持對象的序列化。一個典型的用例就是保存遊戲的高分列表。

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/SharedObject.html

相關問題