flash on 2014-6-26

by jax
♥0 | Line 49 | Modified 2014-06-26 18:40:58 | MIT License
play

ActionScript3 source code

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

package {
    import flash.text.TextField;
    import flash.display.Sprite;

    public class FlashTest  extends Sprite {
        private static var _log:TextField;
        public function FlashTest()
        {
            _log = new TextField;
            _log.width = 500;
            stage.addChild(_log);
            log('pouet');
            // write as3 code here..
            TraceUtility.startTracing();
            test("toto");
            this.addChild(new Sprite);
            //trace("toto");
            TraceUtility.stopTracing();
        }
        private function test(s:String):void
        {
            
        }

        public static function log(s:String):void
        {
            _log.appendText(s+'\n');
        }

    }
}
import flash.trace.Trace;
class   TraceUtility {
         
        private static var init:Boolean = false;
         
        private static var linesExecuted:uint = 0;
         
        public function TraceUtility() {
            super();
        }
         
        public static function startTracing():void {
            if(!init) {
                Trace.setListener(traceListener);
                init = true;
            }
             
            Trace.setLevel(Trace.METHODS_AND_LINES_WITH_ARGS, Trace.LISTENER);
        }
         
        public static function stopTracing():void {
            Trace.setLevel(Trace.OFF, Trace.LISTENER);
            FlashTest.log('Total lines executed: ' + linesExecuted);
            linesExecuted = 0;
        }
         
        private static function traceListener(fileInfo:String, lineNumber:String, classAndMethod:String, methodArguments:String):void {
            linesExecuted++;
            FlashTest.log(fileInfo+"["+lineNumber+"]:"+classAndMethod + '(' + methodArguments + ')'); 
        }
    }