flash on 2014-6-26
♥0 |
Line 49 |
Modified 2014-06-26 18:40:58 |
MIT License
archived:2017-03-20 09:16:02
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 + ')');
}
}