我是一名大学生,我在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 — 用户目录