diff --git a/libsrc/ffdec_lib/testdata/debug_inner/inner.swf b/libsrc/ffdec_lib/testdata/debug_inner/inner.swf index 050b03ad6..d32b74a00 100644 Binary files a/libsrc/ffdec_lib/testdata/debug_inner/inner.swf and b/libsrc/ffdec_lib/testdata/debug_inner/inner.swf differ diff --git a/libsrc/ffdec_lib/testdata/debug_inner/inner/obj/InnerSWFConfig.xml b/libsrc/ffdec_lib/testdata/debug_inner/inner/obj/InnerSWFConfig.xml index ec4ea7bee..0e9cf775c 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/inner/obj/InnerSWFConfig.xml +++ b/libsrc/ffdec_lib/testdata/debug_inner/inner/obj/InnerSWFConfig.xml @@ -16,7 +16,7 @@ CONFIG::timeStamp - '05.08.2024' + '18.08.2024' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/debug_inner/inner/src/MyInnerClass.as b/libsrc/ffdec_lib/testdata/debug_inner/inner/src/MyInnerClass.as index 7e78e7891..b90f7d2ad 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/inner/src/MyInnerClass.as +++ b/libsrc/ffdec_lib/testdata/debug_inner/inner/src/MyInnerClass.as @@ -43,17 +43,14 @@ package var byteArray:ByteArray = new binaryData2Class() as ByteArray; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete); - //trace("loading innerSwf 2"); loader.loadBytes(byteArray); } private function onLoaderComplete(event:Event):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; var className:String = "MyInnerClass2"; - //trace("getting definition of " + className); var LoadedClass:Class = loaderInfo.applicationDomain.getDefinition(className) as Class; var instance:* = new LoadedClass(); - //trace("calling innerSwf 2 instance"); instance.run(root); } diff --git a/libsrc/ffdec_lib/testdata/debug_inner/inner2.swf b/libsrc/ffdec_lib/testdata/debug_inner/inner2.swf index b9d6125fd..d79c4c42b 100644 Binary files a/libsrc/ffdec_lib/testdata/debug_inner/inner2.swf and b/libsrc/ffdec_lib/testdata/debug_inner/inner2.swf differ diff --git a/libsrc/ffdec_lib/testdata/debug_inner/inner2/obj/InnerSWF2Config.xml b/libsrc/ffdec_lib/testdata/debug_inner/inner2/obj/InnerSWF2Config.xml index 90a9f4d03..0de37c8f6 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/inner2/obj/InnerSWF2Config.xml +++ b/libsrc/ffdec_lib/testdata/debug_inner/inner2/obj/InnerSWF2Config.xml @@ -16,7 +16,7 @@ CONFIG::timeStamp - '05.08.2024' + '18.08.2024' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/debug_inner/outer.swf b/libsrc/ffdec_lib/testdata/debug_inner/outer.swf index 90a6d467a..e617e488f 100644 Binary files a/libsrc/ffdec_lib/testdata/debug_inner/outer.swf and b/libsrc/ffdec_lib/testdata/debug_inner/outer.swf differ diff --git a/libsrc/ffdec_lib/testdata/debug_inner/outer/image.png b/libsrc/ffdec_lib/testdata/debug_inner/outer/image.png new file mode 100644 index 000000000..231eb7d42 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/debug_inner/outer/image.png differ diff --git a/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.old b/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.old index a147a267c..08ec36474 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.old +++ b/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.old @@ -16,7 +16,7 @@ CONFIG::timeStamp - '05.08.2024' + '18.08.2024' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.xml b/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.xml index a147a267c..08ec36474 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.xml +++ b/libsrc/ffdec_lib/testdata/debug_inner/outer/obj/OuterSwfConfig.xml @@ -16,7 +16,7 @@ CONFIG::timeStamp - '05.08.2024' + '18.08.2024' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/debug_inner/outer/src/Main.as b/libsrc/ffdec_lib/testdata/debug_inner/outer/src/Main.as index 39bd24e7e..702a57c58 100644 --- a/libsrc/ffdec_lib/testdata/debug_inner/outer/src/Main.as +++ b/libsrc/ffdec_lib/testdata/debug_inner/outer/src/Main.as @@ -13,7 +13,10 @@ package public class Main extends Sprite { [Embed(source="../../inner.swf", mimeType="application/octet-stream")] - public var binaryDataClass:Class; + public var binaryDataClass:Class; + + [Embed(source="../image.png", mimeType="application/octet-stream")] + public var imageDataClass:Class; public function Main() { @@ -28,20 +31,26 @@ package var byteArray:ByteArray = new binaryDataClass() as ByteArray; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete); - //trace("loading innerSwf 1"); loader.loadBytes(byteArray); + + var imageByteArray:ByteArray = new imageDataClass() as ByteArray; + var loader2:Loader = new Loader(); + loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaderComplete); + loader2.loadBytes(imageByteArray); } - + + private function onImageLoaderComplete(event:Event):void { + var loader:Loader = LoaderInfo(event.currentTarget).loader; + addChild(loader); + } private function onLoaderComplete(event:Event):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; var className:String = "MyInnerClass"; - //trace("getting definition of " + className); var LoadedClass:Class = loaderInfo.applicationDomain.getDefinition(className) as Class; var instance:* = new LoadedClass(); - //trace("calling innerSwf 1 instance"); instance.run(this); } } -} \ No newline at end of file +}