/*Szem (Component) 1.0 2007.08.29 Károlyi Gyula */ import mx.core.UIComponent; [IconFile("szem.png")] class Szem extends UIComponent { static var symbolName:String = "Szem"; static var symbolOwner:Object = Szem; var className:String = "Szem"; private var szemgolyo_mc:MovieClip; private var szem:MovieClip; private var boundingBox_mc:MovieClip; var theta = 1; function Szem() { } function init():Void { super.init(); boundingBox_mc._visible = false; boundingBox_mc._width = 0; boundingBox_mc._height = 0; } public function createChildren():Void { szem = createObject("szemFinal", "szem", 10); size(); } function draw():Void { this.onEnterFrame = szemMozgas; super.draw(); } function size():Void { super.size(); szem._width = width; szem._height = height; invalidate(); } private function szemMozgas() { var rad; var szemX = this._x+szem._width/2; var szemY = this._y+szem._height/2; var rootX = _root._xmouse; var rootY = _root._ymouse; var arany; var a; var b; if ((szemXrootX) && (szemYrootX) && (szemY>rootY)) { b = szemX-rootX; a = szemY-rootY; arany = a/b; theta = 180+Math.atan(arany)*180/Math.PI; } if ((szemXrootY)) { b = rootX-szemX; a = szemY-rootY; arany = a/b; theta = 360-Math.atan(arany)*180/Math.PI; } rad = theta*Math.PI/180; szem.szemgolyo_mc._x = Math.cos(rad)*26+38; szem.szemgolyo_mc._y = Math.sin(rad)*13+25; // ********** számítás ************************* // szorzo x = szemSzelesseg-szemgolyoSzélesség/2 // szorzo y = szemMagasság-szemgolyoMagasság/2 } }