forked from: 円運動

by ShutheSL forked from 円運動 (diff: 2)
...
@author oreore
♥0 | Line 64 | Modified 2011-07-15 06:11:25 | MIT License
play

ActionScript3 source code

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

// 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 = stage.stageWidth*.5;
            _arrow.y = stage.stageHeight * .5;
            addChild(_arrow);
            
            this.addEventListener(Event.ENTER_FRAME, onLoop);
            
        }
        
        
        private function onLoop(e:Event):void 
        {
            rotate += 12;
            var rad:Number = rotate*Math.PI/180;
            
            var sin:Number = Math.sin(rad);
            var cos:Number = Math.cos(rad);
            
            _arrow.x = sin * 200 + _stageW2;
            _arrow.y = cos * 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(-50, -25);
            graphics.beginFill(0xff6633);
            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();
        }    
    }