flash on 2015-4-29

by and
♥0 | Line 69 | Modified 2015-04-29 08:11:25 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    import flash.text.TextField;
    import flash.display.Sprite;
    import flash.utils.getTimer;
    
    public class FlashTest extends Sprite {
        
        private var timer:Timer;
        private var tf:TextField;
        private var str:String;
        private var step:int;
        
        public function FlashTest() {
            // write as3 code here..
            
            tf = new TextField();
            tf.textColor = 0xFF3333;
            tf.width = 200;
            tf.height = 600;
            tf.multiline = true;
            addChild(tf);
            
            str = "";
            for(var i:int = 0; i<1000; i++)
            {
                str += "qa";
            }

            step = 0;
            timer = new Timer(3000, 1);
            timer.addEventListener(TimerEvent.TIMER_COMPLETE, test);
            timer.start();

        }
        
        private function test(e:TimerEvent):void
        {
            var time:int;
            var i:int;
            if(step == 0)
            {
                time = getTimer()
                for(i = 0; i<1000; i++)
                {
                    charAtReverse(str);            
                }
                tf.appendText("charAtReverse: " + (getTimer() - time) + "\n\n");
                
                step = 1;
                timer.start();
            }
            else
            {
                time = getTimer()
                for(i = 0; i<1000; i++)
                {
                    splitReverseJoin(str);            
                }
                tf.appendText("splitReverseJoin: " + (getTimer() - time));
            }

           
        }

        private function splitReverseJoin(value:String):String
        {
            //1122
            //238
            return value.split("").reverse().join("");
        }

        private function charAtReverse(value:String):String
        {
            //1220
            //190
            var result:String = "";
            var len:int = value.length;
            for (var i:int = len; i >=0; i--)
            {
                result += value.charAt(i);
            }
            return result;
        }

    }
}

Forked