如何将时间保存到外部文件as3



我是一名大学生,我在as3中工作,我在as3中的知识很差...

我的应用程序是关于计时器的,如何将时间保存到外部文件?我可以保存到什么文件?

我有一个娃娃,还有一个计时器,还有一条终点线,娃娃

必须在路径上奔跑,计时器正在计数,当娃娃,通过终点线,计数器停止,以及娃娃制作的时间,必须保存在外部文件中,我不知道该怎么做。

我有计时器的代码

var timeDisplay:TextField=new TextField();
var startTime:int = getTimer();
addChild(timeDisplay);
addEventListener(Event.ENTER_FRAME, showClock);
function showClock(event:Event):void{
var timePassed:int = getTimer()-startTime;
var seconds:int = Math.floor(timePassed/1000);
var minutes:int = Math.floor(seconds/60);
seconds -= minutes*60;
var timeString:String = minutes + ":" + String(seconds+100).substr(1,2);
timeDisplay.text = timeString;
}

而这个为娃娃奔跑

stage.addEventListener(KeyboardEvent.KEY_DOWN,pressionou);
stage.addEventListener(KeyboardEvent.KEY_UP,largou);
stage.addEventListener(Event.ENTER_FRAME,actualiza);
var vx:Number=0.0;
function actualiza(e:Event){
 ken.x+=vx;
}
function pressionou(e:KeyboardEvent){
  //   a65;  d68; 

if(e.keyCode==68){
    ken.gotoAndStop("run");
    vx=6;
    }
  }
function largou(e:KeyboardEvent){
    ken.gotoAndStop("stance");
    vx=0;
您需要

调用可以写入文件的内容。下面是将写入文件的静态函数。 如果需要追加到文件和/或使用其他路径,则可能需要调整逻辑。

public static function saveFile(filename:String, data:String):void{
  var file:File = File.applicationStorageDirectory;
  file = file.resolvePath(filename);
  var fileStream:FileStream = new FileStream();
  fileStream.open(file, FileMode.WRITE);
  fileStream.writeUTFBytes(data);
  fileStream.close();
}

要存储的目录的选项是(来自 AS3 文件 API):

  • 文件。applicationStorageDirectory — 每个已安装的 AIR 应用程序唯一的存储目录
  • 文件。applicationDirectory — 安装应用程序的只读目录(以及任何已安装的资产)
  • 文件。桌面目录 — 用户的桌面目录
  • 文件。documentsDirectory — 用户的文档目录
  • 文件。userDirectory — 用户目录

最新更新