forked from: 円運動

by hacker_iqf76yye forked from 円運動 (diff: 9)
...
@author oreore
♥0 | Line 65 | Modified 2011-12-19 02:56:18 | MIT License
play

ActionScript3 source code

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

// forked from oreore's 円運動
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.utils.*;
    
    /**
     * ...
     * @author oreore
     */
    public class Main extends Sprite 
    {
        private var _arrow:Arrow;
        private var rotate:Number = 0;
        private var _stageH:Number;
        private var _stageW:Number;
        private var _stageH2:Number;
        private var _stageW2:Number;
        
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            
            removeEventListener(Event.ADDED_TO_STAGE, init);
            
            _stageH = stage.stageHeight;
            _stageW = stage.stageWidth;
            _stageH2 = stage.stageHeight *.5;
            _stageW2 = stage.stageWidth *.5;
            
            //矢印を作成
            _arrow = new Arrow();
            _arrow.x = _stageW2;
            _arrow.y = _stageH2;
            addChild(_arrow);
            
            this.addEventListener(Event.ENTER_FRAME, onLoop);
            
        }
        
        
        private function onLoop(e:Event):void 
        {
            rotate += 1;
            var rad:Number = rotate*Math.PI/180;
            
            var sin:Number = Math.sin(rad);
            var cos:Number = Math.cos(rad);
            var tan:Number = Math.tan(rad);
            
            _arrow.x = tan*100 + 200;//* 200 ;//+ _stageW2;
            _arrow.y = cos*100 +200;//* 200;// + _stageH2;
            
        }
        
        
        
    }
    
}

    import flash.display.Sprite;
    
    class Arrow extends Sprite
    {
        
        public function Arrow() 
        {
            init();
        }
        
        private function init():void
        {
            graphics.lineStyle(1, 0, 1)
            graphics.moveTo(-5, -25);
            graphics.beginFill(0xffffff);
            graphics.lineTo(0, -25);
            graphics.lineTo(0, -50);
            graphics.lineTo(50, 0);
            graphics.lineTo(0, 50);
            graphics.lineTo(0, 25);
            graphics.lineTo(-50,25);
            graphics.lineTo(-50,-25 );
            graphics.endFill();
        }    
    }