浏览器运行flash反编译调试代码

 1    import flash.external.ExternalInterface;
 2    import flash.utils.getQualifiedClassName;
 3    import mx.utils.StringUtil;
 4 
 5        public static function log(classobject:Object,str:String,... rest):void{
 6            if(ExternalInterface.available){
 7                ExternalInterface.marshallExceptions=true;
 8                var jsFunction:String=""
 9                  +"console.group(\"consolelog:\"+new Date().toLocaleTimeString()+\":\"+new Date().getMilliseconds());"
10                 +"console.info(\""+ getQualifiedClassName(classobject).replace("::",".")+"\");"
11                 +"console.info(\""+StringUtil.substitute(str,rest)+"\");";
12                ExternalInterface.call("eval",jsFunction);
13                ExternalInterface.call("console.info",new Error('StackTrace').getStackTrace());
14                ExternalInterface.call("console.groupEnd");
15            }
16        }

猜你喜欢

转载自www.cnblogs.com/befer/p/12449541.html