我的第三个Android 应用 =。= MagaJump跳票了…

首先。。。。90°鞠躬下,之前说的第三个App 是做 MagaJump,但是呢~由于自己想把这个做的完善嘛,于是就想连数据库也一起做进去好了。这样就可以保存游戏进度和分数啊神马的。

于是乎呢~在做进游戏之前,就做了一个demo来试试sd卡的文件读写操作是否成功。 做着,做着,就做了一个签到程序了的说。想着自己心中所想的事,看看自己能坚持多久的说。

程序的功能嘛~ 每天点击1次,坚持天数+1,如果有1天没有点击,坚持天数复位为1。
下面是运行裁图啦。

我的手机桌面我的手机桌面我的手机桌面手机桌面

以下是源码:


import flash.filesystem.File;
import flash.filesystem.FileStream;
import flash.events.TouchEvent;
import flash.text.TextField;
import flash.events.MouseEvent;
import flash.filesystem.FileMode;
import flash.events.Event;

var day:int = 0;
var myText:String;
var Cd:Number = 0;
var myArray:Array = [];
var myDate:Date = new Date ;
var myDay:uint = myDate.getDay();

//对应Android系统其实应该用Touch_Begin事件的,但是以前打顺手了,这次就先不改啦
stage.addEventListener(Event.RESIZE,onSize);
myBtn.addEventListener(MouseEvent.CLICK,onCon);
myBtn.buttonMode = true;
myBtn1.addEventListener(MouseEvent.CLICK,onCan);
myBtn1.buttonMode = true;

init();

function init()
{
getInfo();
myDayText.text = Cd.toString() + "天";
if (Capabilities.cpuArchitecture == "ARM")
{
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, handleDeactivate, false, 0, true);
}
}

function onSize(e:Event)
{
myBg.width=stage.stageWidth;
myBg.height=stage.stageHeight;
}
function onCon(e:MouseEvent)
{
if (myDay - 1 == day) //连续2天
{
Cd++;
}
else if (myDay==1) //如果为周一,判断昨天是否为周日
{
if (day == 7)
{
Cd++;
}
}
else if (myDay==day) //如果同是今天
{

}
else //如果不连续则复位
{
Cd = 1;
}
day = myDay;
setInfo();
getInfo();
}

function onCan(e:MouseEvent)
{
day = myDay;
Cd = 1;
setInfo();
getInfo();
}

function handleDeactivate(event:Event):void
{
NativeApplication.nativeApplication.exit();
}

function getInfo()
{
var date:Date = new Date ;

var myFile:File = File.documentsDirectory.resolvePath("Aoicocoon/log.txt");
var fs:FileStream=new FileStream();
try
{
if (! myFile.exists)
{
fs.open(myFile,FileMode.WRITE);
fs.writeUTFBytes(date.getDay()+"/1");
}
else
{
fs.open(myFile,FileMode.READ);
}
myText=(fs.readUTFBytes(fs.bytesAvailable)).toString();
myArray = myText.split("/");
day = myArray[0];
Cd = Number(myArray[1]);
myDayText.text = Cd.toString() + "天";
//trace("read");
}
catch (e: * )
{
getInfo();
}
finally
{
fs.close();

}
}
function setInfo()
{
var myFile:File = File.documentsDirectory.resolvePath("Aoicocoon/log.txt");
var fs:FileStream=new FileStream();
if (! myFile.exists)
{
fs.open(myFile,FileMode.WRITE);
fs.writeUTFBytes(day+"/"+Cd);
}
else
{
//trace("save");
fs.open(myFile,FileMode.WRITE);
fs.writeUTFBytes(day+"/"+Cd);
}
fs.close();
}
//文本文件内容为 天/坚持次数 1/10;

发表评论

电子邮件地址不会被公开。 必填项已用*标注