I decided to tweak the class a bit more so I figured I’d throw it up here.
import flash.external.ExternalInterface;
public class FireBugLogger
{
private static var _enabled:Boolean = false;
public function FireBugLogger(singleton:SingletonEnforcer){}
public static function set enabled(t:Boolean):void{ _enabled = t; }
public static function get enabled():Boolean{ return _enabled }
public static function log(s:String):void { if(enabled)call('log', s); }
public static function debug(s:String):void { if(enabled)call('debug', s); }
public static function info(s:String):void { if(enabled)call('info', s); }
public static function warn(s:String):void { if(enabled)call('warn', s); }
public static function error(s:String):void { if(enabled)call('error', s); }
private static function call(func:String, param:String):void
{
trace(func+' :: '+param)
ExternalInterface.call("console."+func , param)
}
}
class SingletonEnforcer{}
Leave a Reply
You must be logged in to post a comment.