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"; } } }
转载于:https://www.cnblogs.com/win13/archive/2012/10/23/2736268.html