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

时间:2014-11-17 14:39:38

标签: actionscript-3 file flash timer external

我是一名大学生,我在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;

1 个答案:

答案 0 :(得分: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 File API):

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