在使用Actionscript开发应用程序(对于KIOSK)时,我遇到了将xml数据存储在该计算机中的麻烦。使用actionscript保存xml文件的方法是什么?
非常感谢你。
答案 0 :(得分:1)
Flash无法在没有用户交互的情况下保存文件。在自助服务终端中,我假设您希望在不让用户访问文件系统的情况下保存数据。因此,您需要使用其他技术来执行此操作> 最明显的是Adobe AIR,它为flash提供了桌面应用程序的所有功能和特性。 还有用于创建增强型投影仪的商业解决方案(例如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
答案 1 :(得分:0)
这取决于您使用的是AIR或Flash投影仪,还是Flash插件。如果您正在使用AIR,并且需要更加冗长,那么我建议您使用SQLite bindings.存储XML。在所有其他情况下,我建议使用SharedObject。