package komponendid{ import flash.display.*; import flash.events.*; import mx.core.*; 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(); 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=-0.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 Aare(); aarded.push(a); a.x=i*30; a.y=j*20; addChild(a); } } addEventListener(Event.ENTER_FRAME, liigu); addEventListener(MouseEvent.MOUSE_MOVE, hiirLiigub); } private function pallKohtusAardega(a:Aare):void{ removeChild(a); } 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(); } 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