回転風スケーリングのテーブル

by yprops forked from テキスト表示用 (diff: 30)
Flash Liteでくるくるさせるため。
♥0 | Line 64 | Modified 2012-10-25 13:03:27 | MIT License
play

ActionScript3 source code

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

// forked from yprops's テキスト表示用
package
{
    import flash.events.*;
    import flash.display.*;
    import flash.text.*;
    
    public class DebugText extends Sprite
    {
        
        
        //------------main-----------------------
        
        private var sp :Sprite;
        private var r :int;
        private var total :int = 64;
        private var scs:Array = [];
        
        public function main() :void{
            var sc :Number;
            var pi2:Number = Math.PI*2;
            for(r=0;r<total;r++){
                sc = int(Math.sin(r*pi2/total)*100)/100;
                scs.push(sc);
                addDebLine("scs" + r + " = " + sc + ";");
            }
            
            sp = new Sprite();
            sp.x = 200;
            sp.y = 200;
            var g:Graphics = sp.graphics;
            g.beginFill(0xFF6666);
            g.lineTo(50,0);
            g.lineTo(0,70);
            g.lineTo(0,0);
            g.endFill();
            addChild(sp);
            
            r = 0;
            this.addEventListener(Event.ENTER_FRAME,oef);
        }
        private function oef(ev:Event) :void{
            r = ++r % total;
            sp.scaleX = scs[r];
        }

        
        
        
        //------------general---------------------
        public function DebugText(){
            if(stage)init();
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(ev:Event = null) :void{
            removeEventListener(Event.ADDED_TO_STAGE, init);
            addDeb(450, 450);
            main();
        }
        private var deb :TextField;
        private function addDeb(w:uint, h:uint) :void{
                deb = new TextField();
                deb.wordWrap = true;
                deb.width = w;
                deb.height = h;
                deb.border = true;
                deb.borderColor = 0;
                deb.background = true;
                deb.backgroundColor = 0x99ffffff;
                deb.text = "beginDebugText-------\n\n";
                addChild(deb);
        }
        private function addDebLine(...args) :void{
                deb.appendText(args.join(" ") + "\n");
                deb.scrollV = deb.maxScrollV;
        }
    }
}