package komponendid{ import flash.display.*; import flash.events.*; import mx.core.*; import flash.text.*; import mx.controls.Alert; public class Tulp extends UIComponent{ private var ala:Sprite=new Sprite(); private var silt:TextField=new TextField(); private var k:int=20; //kõrgus private var d:int=20; //diameeter private var tekstnahtav:int=1; private var liikumisnurk:Number=0; private var liikumisraadius:int=10; public function Tulp(){ ala.graphics.beginFill(0xFF0000); ala.graphics.drawRect(-d/2, -1, d, 1); joonista(); addChild(ala); addChild(silt); silt.y=-20; silt.x=-d/2; silt.text="tere"; ala.addEventListener(MouseEvent.MOUSE_DOWN, hiirAlla); silt.addEventListener(MouseEvent.MOUSE_DOWN, hiirAlla); addEventListener(Event.ENTER_FRAME, liigu); } public function joonista():void{ ala.scaleY=k; silt.text=""+k; } public function set korgus(uusKorgus:String):void{ k=parseInt(uusKorgus); joonista(); } public function hiirAlla(e:Event):void{ if(tekstnahtav==1){ removeChild(silt); tekstnahtav=0; } else { addChild(silt); tekstnahtav=1; } } public function liigu(e:Event):void{ if(tekstnahtav==1){ ala.scaleY=k; } else { ala.scaleY=k+liikumisraadius*Math.sin(liikumisnurk); liikumisnurk+=0.1; } } } }