package komponendid{ import flash.display.*; import flash.events.*; import mx.core.*; import flash.text.*; import mx.controls.Alert; 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(r); addChild(p); p.dx=1.5; p.y=20; p.dy=-2.5; r.y=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(); } } private function pallKohtusReketiga():void{ var kaugusX:Number=r.x-p.x; var kaugusY:Number=r.y-p.y; var kaugus:Number=Math.sqrt(kaugusX*kaugusX+kaugusY*kaugusY); var uusKaugusX:Number=r.x-p.ux; var uusKaugusY:Number=r.y-p.uy; var uusKaugus:Number=Math.sqrt(uusKaugusX*uusKaugusX+uusKaugusY*uusKaugusY); if(uusKauguslaius){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)){ pallKohtusReketiga(); /* 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; var hiirey:int=e.stageY-y; // if(hiirex