prog.hu: AS2 -> AS3

by szbzs2004
prog.hu: AS2 -> AS3

http://prog.hu/tudastar/122909-4/AS2-AS3.html
♥0 | Line 38 | Modified 2010-09-15 18:20:43 | MIT License
play

ActionScript3 source code

/**
 * Copyright szbzs2004 ( http://wonderfl.net/user/szbzs2004 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rZRo
 */

// www.prog.hu » Tudástár » AS2 -> AS3
//
// aragorn3d 2010.09.14. 20:24 kódja "kicsit kozmetikázva" 
// 
package {
    import flash.display.AVM1Movie;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    
    public class FlashTest extends Sprite {

        // az eredeti kódból

        private var distanceX:Number;
        private var distanceY:Number;
        private var r:Number;
        private var celx:Number;
        private var cely:Number;
        private var speed:Number=3;

        // hozzáadva
        
        private var my_mc:Sprite;
         
        public function FlashTest() {

            // hozzáadva, csak hogy legyen min tesztelnünk
            
            my_mc = new Sprite();
            my_mc.graphics.beginFill(0xff0000);
            my_mc.graphics.drawRect(-5, -5, 10, 10); 
            my_mc.graphics.endFill();
            addChild(my_mc);
             
            // az eredeti kódból
            
            stage.addEventListener(MouseEvent.CLICK, mo);
            stage.addEventListener(Event.ENTER_FRAME,frame);
        }

        // az eredeti kódból

        private function mo(e:MouseEvent):void {
            celx=mouseX;
            cely=mouseY;
            distanceX=(my_mc.x-celx);
            distanceY=(my_mc.y-cely);
        }

        private function frame(e:Event):void {
            my_mc.rotation=-Math.atan2(distanceX, distanceY);
            r=my_mc.rotation;

            // nem fog leállni, mivel a distance* értékei maradnak, A JAVÍTÁSÁT RÁD BÍZOM

            if (Math.sqrt((distanceX*distanceX)+(distanceY*distanceY))>speed) {
            //
            // ITT ÍRTAD EL
            //
            // my_mc.x-= speed*Math.cos(r);
            // my_mc.y += speed*Math.sin(r);
            //
                my_mc.y -= speed*Math.cos(r);
                my_mc.x += speed*Math.sin(r);
            }
        }
    }
}