在使用Actionscript開發應用程序(用於KIOSK)時,我面臨着在該機器中存儲xml數據的麻煩。什麼是使用actionscript保存xml文件的方法?在使用actionscript的獨立機器中保存xml文件
非常感謝。
在使用Actionscript開發應用程序(用於KIOSK)時,我面臨着在該機器中存儲xml數據的麻煩。什麼是使用actionscript保存xml文件的方法?在使用actionscript的獨立機器中保存xml文件
非常感謝。
那麼這取決於您使用的是AIR或Flash投影機還是Flash插件。如果您使用的是AIR,並且需要稍微詳細一點,那麼我建議您將XML存儲爲SQLite bindings.。在其他所有情況下,我會推薦使用SharedObject。
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
非常感謝。 upvoted你的答案,因爲我已經標記cwallenpoole的答案。 – Hoque
太謝謝你了。我正在使用動作腳本來構建swf文件(使用FlahDevelop),之後將swf文件轉換爲Flash投影機。 SharedObject可能是一個不錯的選擇,但是我使用的xml文件會隨着許多用戶與KIOSK的交互而增長。我不知道SQLite,但我會嘗試。尋找你的建議。 – Hoque