package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.system.fscommand;
import flash.text.TextField;
import flash.utils.Timer;
[SWF(height="500",width="600")]
public class Main extends Sprite
{
private var rr:rw;
private var bb:bj;
private var boo:String;
private var shuzu:Array=[];
private var txt:TextField;
private var fenshu:Number = new Number();
private var cuo:int=new int();
private var kaishi:kz = new kz();
private var chong:cl=new cl();
private var Boo:Boolean;
public function Main()
{
addChild(kaishi);
kaishi.x=300;
kaishi.y=250;
kaishi.addEventListener(MouseEvent.CLICK,onkaishiHandler);
}
private function onkaishiHandler(e:MouseEvent):void
{
Boo=true;
kaishi.visible=false;
if(Boo==true)
{
beijing();
pingguo();
renwu();
txtshijian();
}
}
private function txtshijian():void
{
txt = new TextField();
txt.text="分数";
txt.border=true;
txt.height=20;
txt.width=40;
txt.x=530;
txt.y=80;
addChild(txt);
}
private function beijing():void
{
bb=new bj();
addChild(bb);
}
private function pingguo():void
{
var time:Timer=new Timer(1000);
time.addEventListener(TimerEvent.TIMER,onTimeHandler);
time.start();
}
private function onTimeHandler(e:TimerEvent):void
{
if(Math.random()<0.5)
{
var pp:pg=new pg();
pp.x=Math.random()*(600-pp.width);
pp.y=-30;
shuzu.push(pp);
stage.addChild(pp);
}
else
{
var xing:xx=new xx();
xing.x=Math.random()*(600-xing.width);
xing.y=-30;
shuzu.push(xing);
stage.addChild(xing);
}
}
private function renwu():void
{
rr=new rw();
rr.x=stage.width/2;
rr.y=stage.height-rr.x/2+50;
addChild(rr);
stage.addEventListener(Event.ENTER_FRAME,ondongHandler);
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeydownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP,onKeyupHandler);
}
private function ondongHandler(e:Event):void
{
if(boo=="1")
{
rr.x-=10;
if(rr.x<15)
{
rr.x=15;
}
}
if(boo=="2")
{
rr.x+=10;
if(rr.x>580)
{
rr.x=580;
}
}
if(boo=="3")
{
}
for(var i:int;i,shuzu.length;i++)
{
shuzu[i].y+=5;
if(shuzu[i].hitTestObject(rr)==true)
{
// shuzu[i].visible=false;
stage.removeChild(shuzu[i]);
shuzu.splice(i,1);
fenshu+=3;
txt.text=String(fenshu);
}
if(shuzu[i].y>stage.stageHeight+30)
{
stage.removeChild(shuzu[i]);
shuzu.splice(i,1);
cuo+=1;
if(cuo>2)
{
chong.height=300;
chong.width=300;
chong.x=300;
chong.y=250;
stage.addChild(kaishi);
addChild(chong);
chong.addEventListener(MouseEvent.CLICK,onChongHandler);
stage.removeEventListener(Event.ENTER_FRAME,ondongHandler);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,onKeydownHandler);
stage.removeEventListener(KeyboardEvent.KEY_UP,onKeyupHandler);
}
}
}
}
private function onChongHandler(e:MouseEvent):void
{
fscommand("quit");
}
private function onKeydownHandler(e:KeyboardEvent):void
{
if(e.keyCode==37)
{
boo="1";
}else if(e.keyCode==39)
{
boo="2";
}
}
private function onKeyupHandler(e:KeyboardEvent):void
{
boo="3";
}
}
}