diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as index a78ed0a95..2703f6266 100644 --- a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/DebugMain.as @@ -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); } } diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as new file mode 100644 index 000000000..3f9ecf876 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugDescribeType.as @@ -0,0 +1,9 @@ +package com.jpexs.decompiler.flash.debugger { + + import flash.utils.describeType; + + public function debugDescribeType(value:*):XML { + return describeType(value); //TODO! + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as new file mode 100644 index 000000000..c9aac739d --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetDefinitionByName.as @@ -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); + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as new file mode 100644 index 000000000..0ad1865a6 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedClassName.as @@ -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; + } + +} diff --git a/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as new file mode 100644 index 000000000..2d9611b94 --- /dev/null +++ b/libsrc/debugswf/com/jpexs/decompiler/flash/debugger/debugGetQualifiedSuperclassName.as @@ -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; + } + +}