Forked from: kalevionni's wonderfl trace diff:31 forked from: wonderfl trace andrewexex88.. forked:2favorite:0lines:63license : MIT License modified : 2011-12-14 14:03:46 Embed Tweet package { import flash.display.Sprite; import flash.events.*; import flash.text.TextField; public class FlashTest extends Sprite { public function FlashTest() { inittrace(stage); } } } ///// WONDERFL TRACE ///// import flash.display.Sprite; import flash.display.Stage; import flash.text.TextField; import flash.text.TextFormat; function inittrace(s:Stage):void { WTrace.initTrace(s); } //global trace function var trace:Function; //wtreace class class WTrace { private static var FONT:String = "Fixedsys"; private static var SIZE:Number = 12; private static var TextFields:Array = []; private static var trace_stage:Stage; public static function initTrace(stg:Stage):void { trace_stage = stg; trace = wtrace; } private static function scrollup():void { // maximum number of lines: 100 if (TextFields.length > 100) { var removeme:TextField = TextFields.shift(); trace_stage.removeChild(removeme); removeme = null; } for(var x:Number=0;x<TextFields.length;x++) { (TextFields[x] as TextField).y -= SIZE*1.2; } } public static function wtrace(... args):void { var s:String=""; var tracefield:TextField; for (var i:int;i < args.length;i++) { // imitating flash: // putting a space between the parameters if (i != 0) s+=" "; s+=args[i].toString(); } tracefield= new TextField(); tracefield.autoSize = "left"; tracefield.text = s; tracefield.y = trace_stage.stageHeight - 20; var tf:TextFormat = new TextFormat(FONT, SIZE); tracefield.setTextFormat(tf); trace_stage.addChild(tracefield); scrollup(); TextFields.push(tracefield); } } Code Fullscreen Preview Fullscreen removeChild stage addChild trace TextFormat shift toString length stageHeight text push String Array int Number sort new page view favorite forked pv119 forked from: forked from: wond.. andrewexex886 forked:0 favorite:0lines:76 (diff:21) pv152 Math. Testing andrewexex886 forked:0 favorite:0lines:69 (diff:8)