2011-07-31 25 views

回答

0

那麼這取決於您使用的是AIR或Flash投影機還是Flash插件。如果您使用的是AIR,並且需要稍微詳細一點,那麼我建議您將XML存儲爲SQLite bindings.。在其他所有情況下,我會推薦使用SharedObject

+0

太謝謝你了。我正在使用動作腳本來構建swf文件(使用FlahDevelop),之後將swf文件轉換爲Flash投影機。 SharedObject可能是一個不錯的選擇,但是我使用的xml文件會隨着許多用戶與KIOSK的交互而增長。我不知道SQLite,但我會嘗試。尋找你的建議。 – Hoque

1

Flash無法在沒有用戶交互的情況下保存文件。在一個自助服務終端中,我假設你想保存數據而不讓用戶訪問文件系統。因此,您需要使用其他技術來完成這項工作> 最明顯的是Adobe AIR,它可以提供桌面應用程序的所有功能和權限。 也有用於創建增強型投影機的商業解決方案(如Zinc和ScreenTime),但自從引入AIR以來,除了屏保以外,我無法想象它們的用例。 空氣中您將能夠保存文件,或使用SQLite數據庫。

保存使用AIR文件中的代碼看起來是這樣的:

import flash.filesystem.*; 
import flash.events.Event; 

function saveFile():void { 
    var file:File=File.desktopDirectory; 
    file=file.resolvePath("test.txt"); 
    var fileStream:FileStream = new FileStream(); 
    fileStream.open(file, FileMode.WRITE); 
    fileStream.writeUTFBytes("Hi this file was saved from AIR application without dialog"); 
    fileStream.addEventListener(Event.CLOSE, fileClosed); 
    fileStream.close(); 


function fileClosed(event:Event):void { 
    trace("closed event fired"); 
} 
} 
saveFile(); 

發佈從這裏: http://askmeflash.com/tutorial/6/save-file-in-adobe-air-without-dialog-window

+0

非常感謝。 upvoted你的答案,因爲我已經標記cwallenpoole的答案。 – Hoque

相關問題