如何检查AIR应用程序的首次运行

时间:2012-03-19 13:31:49

标签: actionscript-3 air flex4 adobe

我想第一次检查我的AIR应用程序是否在我的系统中运行。我的大多数搜索都会得到一个答案,即将文件写在一边并检查文件是否存在。但我的要求是不同的,如果重新安装相同的版本,那么它应该是第一次运行。有没有想法实现这个目标?

3 个答案:

答案 0 :(得分:1)

我正在将File.applicationDirectory用于多个ipad应用程序,并且可以确认在卸载应用程序时擦除写入该文件夹的所有数据。因此,能够加载以前保存到此文件夹的文件可以为您提供所需的文件。

var docDir:File = new File(File.applicationDirectory.nativePath + "/\.\./Documents");  //IOS specific
configFile = docDir.resolvePath("config.xml");
if (configFile.exists) {
  var firstRun:Boolean = false;
  configFile.addEventListener(Event.COMPLETE, onConfigLoaded);
  configFile.load();
}else {
  firstRun = true;
  var configXML:XML = new XML("<?xml version='1.0' encoding='utf-8' ?><config />");

  var fileStream:FileStream = new FileStream();
  fileStream.open(configFile, FileMode.WRITE);
  fileStream.writeUTFBytes(configXML);
  fileStream.close();
}

答案 1 :(得分:0)

在与应用程序安装相同的文件夹中创建一个文件,然后当用户卸载该应用程序时,该文件也会被删除,但是C:\ Program Files \ yourgame \ myfile.txt

答案 2 :(得分:0)

我尝试了一种在应用程序目录中编写文件的方法,第一次出现安全性错误(http://forums.adobe.com/thread/209533)我有另一种方法可以解决这个问题并在其中编写了一个文件应用目录。但卸载后该文件没有删除。我的应用程序文件夹保留在那里,因为我在文件夹中写了一个外部文件(我想存储第一次运行检查)。再次尝试安装应用程序错误消息说文件夹存在。所以我必须手动删除文件夹重新安装application.if我删除该文件夹,然后我的问题解决了,我不认为这是一个很好的解决方案,因为用户必须手动删除要重新安装的文件夹。还有其他解决方案吗?