使用actionscript在独立计算机中保存xml文件

时间:2011-07-31 02:16:22

标签: xml actionscript

在使用Actionscript开发应用程序(对于KIOSK)时,我遇到了将xml数据存储在该计算机中的麻烦。使用actionscript保存xml文件的方法是什么?

非常感谢你。

2 个答案:

答案 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