attached debug functions

This commit is contained in:
Jindra Petřík
2016-01-03 12:37:42 +01:00
parent b3bbdd113e
commit e5bdb1075f
5 changed files with 58 additions and 0 deletions

View File

@@ -12,6 +12,10 @@
debugSocket("test proxy");
debugTrace("test trace");
var loader:DebugLoader = new DebugLoader();
var ldr = debugGetDefinitionByName("flash.display.Loader");
debugDescribeType(ldr);
var name = debugGetQualifiedClassName(ldr);
var par = debugGetQualifiedSuperclassName(ldr);
}
}

View File

@@ -0,0 +1,9 @@
package com.jpexs.decompiler.flash.debugger {
import flash.utils.describeType;
public function debugDescribeType(value:*):XML {
return describeType(value); //TODO!
}
}

View File

@@ -0,0 +1,14 @@
package com.jpexs.decompiler.flash.debugger {
import flash.utils.getDefinitionByName;
public function debugGetDefinitionByName(name:String):Object {
switch(name){
case "flash.display.Loader":
return getDefinitionByName("com.jpexs.decompiler.flash.debugger.DebugLoader");
}
return getDefinitionByName(name);
}
}

View File

@@ -0,0 +1,14 @@
package com.jpexs.decompiler.flash.debugger {
import flash.utils.getQualifiedClassName;
public function debugGetQualifiedClassName(value:*):String {
var r:String = getQualifiedClassName(value);
switch(r){
case "com.jpexs.decompiler.flash.debugger.DebugLoader":
return "flash.display.Loader";
}
return r;
}
}

View File

@@ -0,0 +1,17 @@
package com.jpexs.decompiler.flash.debugger {
import flash.utils.getQualifiedClassName;
import flash.utils.getQualifiedSuperclassName;
public function debugGetQualifiedSuperclassName(value:*):String {
var thisClass:String = getQualifiedClassName(value);
var superClass:String = getQualifiedSuperclassName(value);
switch(thisClass){
case "com.jpexs.decompiler.flash.debugger.DebugLoader":
return "flash.display.DisplayObjectContainer";
}
return superClass;
}
}