package komponendid{ import flash.display.*; import flash.events.*; import mx.core.*; import flash.text.*; public class Ala extends UIComponent{ private var ala:Sprite=new Sprite(); private var laius:int=300; private var korgus:int=200; private var p:Pall=new Pall(); private var r:Reket=new Reket(); private var aarded:Array=new Array(); private var silt:TextField=new TextField(); private var porkeid:int=0; public function Ala(){ ala.graphics.beginFill(0X0000FF); ala.graphics.drawRect(0, 0, laius, korgus); addChild(ala); addChild(p); p.dx=1.5; p.y=20; p.dy=-2.5; addChild(r); r.y=korgus-r.korgus; for(var i:int=0; i<5; i++){ for(var j:int=0; j<3; j++){ // var a:Aare=new PunaneAare(); var a:Aare=AareteVabrik.looJuhuslikAare(); aarded.push(a); a.x=i*30; a.y=j*20; addChild(a); } } silt.x=100; silt.y=100; silt.text="0 põrget"; addChild(silt); addEventListener(Event.ENTER_FRAME, liigu); addEventListener(MouseEvent.MOUSE_MOVE, hiirLiigub); } private function pallKohtusAardega(a:Aare):void{ if(a is KollaneAare){ removeChild(a); } //Täiendage: kui tabatakse punast aaret, siis see läheb väiksemaks. if(a is PunaneAare){ a.scaleX=0.5; var pn:PunaneAare=a as PunaneAare; pn.teeRing(); } } public function liigu(e:Event):void{ p.arvutaUusKoht(); if(p.ux+p.r>laius){p.dx=-Math.abs(p.dx); p.arvutaUusKoht();} if(p.ux-p.r<0){p.dx=Math.abs(p.dx); p.arvutaUusKoht();} if(p.uy-p.r<0){p.dy=Math.abs(p.dy); p.arvutaUusKoht();} if(p.hitTestObject(r)){ p.dy=-Math.abs(p.dy); p.arvutaUusKoht(); p.muudaKiirust(1.2); porkeid++; silt.text=porkeid+((porkeid==1)?" põrge":" põrget"); } for each(var a:Aare in aarded){ if(p.hitTestObject(a)){ pallKohtusAardega(a); } } p.liiguUudeKohta(); // p.x+=p.dx; // p.y+=p.dy; } public function hiirLiigub(e:MouseEvent):void{ var hiirex:int=e.stageX-x; if(hiirex