diff --git a/libsrc/ffdec_lib/testdata/load_movies/external.html b/libsrc/ffdec_lib/testdata/load_movies/external.html new file mode 100644 index 000000000..285ef994a --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/external.html @@ -0,0 +1,49 @@ + + + + external + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + Get Adobe Flash player + + + + + +
+ + diff --git a/libsrc/ffdec_lib/testdata/load_movies/external.swf b/libsrc/ffdec_lib/testdata/load_movies/external.swf new file mode 100644 index 000000000..39cde4684 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/external.swf differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/DOMDocument.xml b/libsrc/ffdec_lib/testdata/load_movies/external/DOMDocument.xml new file mode 100644 index 000000000..a9214b6e4 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/external/DOMDocument.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/META-INF/metadata.xml b/libsrc/ffdec_lib/testdata/load_movies/external/META-INF/metadata.xml new file mode 100644 index 000000000..385bae6b8 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/external/META-INF/metadata.xml @@ -0,0 +1,55 @@ + + + + + Adobe Flash Professional CS6 - build 481 + 2024-08-02T11:57:06-07:00 + 2024-08-02T11:57:20-07:00 + 2024-08-02T11:57:20-07:00 + + + application/vnd.adobe.fla + + + xmp.iid:6EA9C7480051EF119AA9F4117D27EAFA + xmp.did:6EA9C7480051EF119AA9F4117D27EAFA + xmp.did:6EA9C7480051EF119AA9F4117D27EAFA + + + + created + xmp.iid:6EA9C7480051EF119AA9F4117D27EAFA + 2024-08-02T11:57:06-07:00 + Adobe Flash Professional CS6 - build 481 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/MobileSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/external/MobileSettings.xml new file mode 100644 index 000000000..e69de29bb diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/PublishSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/external/PublishSettings.xml new file mode 100644 index 000000000..7b78b4a3e --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/external/PublishSettings.xml @@ -0,0 +1,206 @@ + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + external.swf + external.exe + external.app + external.html + external.gif + external.jpg + external.png + external.mov + external.smil + external.swc + + + 0 + 12,0,0,0;11,2,0,0;11,1,0,0;10,3,0,0;10,2,153,0;10,1,52,0;9,0,124,0;8,0,24,0;7,0,14,0;6,0,79,0;5,0,58,0;4,0,32,0;3,0,8,0;2,0,1,12;1,0,0,1; + 1 + 1 + external.xfl_content.html + external.xfl_alternate.html + 0 + + 550 + 400 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 4 + 0 + 0 + 1 + 0 + C:\Users\MyUser\AppData\Local\Adobe\Flash CS6\en_US\Configuration\HTML\Default.html + 1 + + + + + 0 + 0 + 0 + 80 + 0 + 0 + 7 + 0 + 7 + 0 + 15 + FlashPlayer11.2 + 2 + 1 + + . + CONFIG::FLASH_AUTHORING="true"; + 0 + + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + 2 + 4 + 4096 + AS3 + 1 + 1 + 0 + 15 + 1 + 0 + 4102 + rsl + wrap + $(AppConfig)/ActionScript 3.0/rsls/loader_animation.swf + + + $(AppConfig)/ActionScript 3.0/libs + merge + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + rsl + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + 550 + 400 + 0 + 4718592 + 0 + 80 + 1 + + + 1 + 0 + 1 + 0 + 0 + 100000 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + 550 + 400 + 0 + 1 + 1 + + 1 + 0 + 1 + 0 + 0 + + 128 + + + 255 + + + + 550 + 400 + 1 + 0 + 0 + 1 + 0 + 0 + 1 + + + + 24-bit with Alpha + 255 + + + + 550 + 400 + 1 + 0 + + + 00000000 + 0 + 0 + 0 + 0 + 1 + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/bin/SymDepend.cache b/libsrc/ffdec_lib/testdata/load_movies/external/bin/SymDepend.cache new file mode 100644 index 000000000..7858fd354 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/external/bin/SymDepend.cache differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/external/external.xfl b/libsrc/ffdec_lib/testdata/load_movies/external/external.xfl new file mode 100644 index 000000000..860a820ec --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/external/external.xfl @@ -0,0 +1 @@ +PROXY-CS5 \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.html b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.html new file mode 100644 index 000000000..309df0742 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.html @@ -0,0 +1,49 @@ + + + + mainmovie_as2 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + Get Adobe Flash player + + + + + +
+ + diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.swf b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.swf new file mode 100644 index 000000000..36db5cda9 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2.swf differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/DOMDocument.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/DOMDocument.xml new file mode 100644 index 000000000..e33aa0278 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/DOMDocument.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + Loaded SWF: + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/META-INF/metadata.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/META-INF/metadata.xml new file mode 100644 index 000000000..6eac6deb4 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/META-INF/metadata.xml @@ -0,0 +1,61 @@ + + + + + Adobe Flash Professional CS6 - build 481 + 2024-08-02T11:52:35-07:00 + 2024-08-02T12:39:09-07:00 + 2024-08-02T12:39:09-07:00 + + + application/vnd.adobe.fla + + + xmp.iid:DE752F280251EF119AA9F4117D27EAFA + xmp.did:6CA9C7480051EF119AA9F4117D27EAFA + xmp.did:6CA9C7480051EF119AA9F4117D27EAFA + + + + created + xmp.iid:6CA9C7480051EF119AA9F4117D27EAFA + 2024-08-02T11:52:35-07:00 + Adobe Flash Professional CS6 - build 481 + + + created + xmp.iid:DE752F280251EF119AA9F4117D27EAFA + 2024-08-02T11:52:35-07:00 + Adobe Flash Professional CS6 - build 481 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/MobileSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/MobileSettings.xml new file mode 100644 index 000000000..e69de29bb diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/PublishSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/PublishSettings.xml new file mode 100644 index 000000000..00258897c --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/PublishSettings.xml @@ -0,0 +1,206 @@ + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + mainmovie_as2.swf + mainmovie_as2.exe + mainmovie_as2.app + mainmovie_as2.html + mainmovie_as2.gif + mainmovie_as2.jpg + mainmovie_as2.png + mainmovie_as2.mov + mainmovie_as2.smil + mainmovie_as2.swc + + + 0 + 12,0,0,0;11,2,0,0;11,1,0,0;10,3,0,0;10,2,153,0;10,1,52,0;9,0,124,0;8,0,24,0;7,0,14,0;6,0,79,0;5,0,58,0;4,0,32,0;3,0,8,0;2,0,1,12;1,0,0,1; + 1 + 1 + mainmovie_as2.xfl_content.html + mainmovie_as2.xfl_alternate.html + 0 + + 550 + 400 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 4 + 0 + 0 + 1 + 0 + C:\Users\MyUser\AppData\Local\Adobe\Flash CS6\en_US\Configuration\HTML\Default.html + 1 + + + + + 0 + 0 + 0 + 80 + 0 + 0 + 7 + 0 + 7 + 0 + 15 + FlashPlayer11.2 + 2 + 1 + + . + CONFIG::FLASH_AUTHORING="true"; + 0 + + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + 2 + 4 + 4096 + AS3 + 1 + 1 + 0 + 15 + 1 + 0 + 4102 + rsl + wrap + $(AppConfig)/ActionScript 3.0/rsls/loader_animation.swf + + + $(AppConfig)/ActionScript 3.0/libs + merge + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + rsl + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + 550 + 400 + 0 + 4718592 + 0 + 80 + 1 + + + 1 + 0 + 1 + 0 + 0 + 100000 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + 550 + 400 + 0 + 1 + 1 + + 1 + 0 + 1 + 0 + 0 + + 128 + + + 255 + + + + 550 + 400 + 1 + 0 + 0 + 1 + 0 + 0 + 1 + + + + 24-bit with Alpha + 255 + + + + 550 + 400 + 1 + 0 + + + 00000000 + 0 + 0 + 0 + 0 + 1 + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/bin/SymDepend.cache b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/bin/SymDepend.cache new file mode 100644 index 000000000..dcc8bb4b0 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/bin/SymDepend.cache differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/mainmovie_as2.xfl b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/mainmovie_as2.xfl new file mode 100644 index 000000000..860a820ec --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as2/mainmovie_as2.xfl @@ -0,0 +1 @@ +PROXY-CS5 \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.html b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.html new file mode 100644 index 000000000..fde3ea1e8 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.html @@ -0,0 +1,49 @@ + + + + mainmovie_as3 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + Get Adobe Flash player + + + + + +
+ + diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.swf b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.swf new file mode 100644 index 000000000..6f3037343 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3.swf differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/DOMDocument.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/DOMDocument.xml new file mode 100644 index 000000000..11f0bce7d --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/DOMDocument.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + Loaded SWF: + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/META-INF/metadata.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/META-INF/metadata.xml new file mode 100644 index 000000000..98aa98bf0 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/META-INF/metadata.xml @@ -0,0 +1,55 @@ + + + + + Adobe Flash Professional CS6 - build 481 + 2024-08-02T11:58:58-07:00 + 2024-08-02T11:59:22-07:00 + 2024-08-02T11:59:22-07:00 + + + application/vnd.adobe.fla + + + xmp.iid:72A9C7480051EF119AA9F4117D27EAFA + xmp.did:72A9C7480051EF119AA9F4117D27EAFA + xmp.did:72A9C7480051EF119AA9F4117D27EAFA + + + + created + xmp.iid:72A9C7480051EF119AA9F4117D27EAFA + 2024-08-02T11:58:58-07:00 + Adobe Flash Professional CS6 - build 481 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/MobileSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/MobileSettings.xml new file mode 100644 index 000000000..e69de29bb diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/PublishSettings.xml b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/PublishSettings.xml new file mode 100644 index 000000000..963b40365 --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/PublishSettings.xml @@ -0,0 +1,206 @@ + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + mainmovie_as3.swf + mainmovie_as3.exe + mainmovie_as3.app + mainmovie_as3.html + mainmovie_as3.gif + mainmovie_as3.jpg + mainmovie_as3.png + mainmovie_as3.mov + mainmovie_as3.smil + mainmovie_as3.swc + + + 0 + 12,0,0,0;11,2,0,0;11,1,0,0;10,3,0,0;10,2,153,0;10,1,52,0;9,0,124,0;8,0,24,0;7,0,14,0;6,0,79,0;5,0,58,0;4,0,32,0;3,0,8,0;2,0,1,12;1,0,0,1; + 1 + 1 + mainmovie_as3.xfl_content.html + mainmovie_as3.xfl_alternate.html + 0 + + 550 + 400 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 4 + 0 + 0 + 1 + 0 + C:\Users\MyUser\AppData\Local\Adobe\Flash CS6\en_US\Configuration\HTML\Default.html + 1 + + + + + 0 + 0 + 0 + 80 + 0 + 0 + 7 + 0 + 7 + 0 + 15 + FlashPlayer11.2 + 3 + 1 + + . + CONFIG::FLASH_AUTHORING="true"; + 0 + + 1 + 0 + 1 + 0 + 0 + 0 + 0 + pkg_as3.Main + 2 + 4 + 4096 + AS3 + 1 + 1 + 0 + 15 + 1 + 0 + 4102 + rsl + wrap + $(AppConfig)/ActionScript 3.0/rsls/loader_animation.swf + + + $(AppConfig)/ActionScript 3.0/libs + merge + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + rsl + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc + + http://fpdownload.adobe.com/pub/swz/tlf/2.0.0.232/textLayout_2.0.0.232.swz + http://fpdownload.adobe.com/pub/swz/crossdomain.xml + textLayout_2.0.0.232.swz + + + + + 550 + 400 + 0 + 4718592 + 0 + 80 + 1 + + + 1 + 0 + 1 + 0 + 0 + 100000 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + + + 550 + 400 + 0 + 1 + 1 + + 1 + 0 + 1 + 0 + 0 + + 128 + + + 255 + + + + 550 + 400 + 1 + 0 + 0 + 1 + 0 + 0 + 1 + + + + 24-bit with Alpha + 255 + + + + 550 + 400 + 1 + 0 + + + 00000000 + 0 + 0 + 0 + 0 + 1 + + + \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/bin/SymDepend.cache b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/bin/SymDepend.cache new file mode 100644 index 000000000..1f1bdfa55 Binary files /dev/null and b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/bin/SymDepend.cache differ diff --git a/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/mainmovie_as3.xfl b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/mainmovie_as3.xfl new file mode 100644 index 000000000..860a820ec --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/mainmovie_as3/mainmovie_as3.xfl @@ -0,0 +1 @@ +PROXY-CS5 \ No newline at end of file diff --git a/libsrc/ffdec_lib/testdata/load_movies/pkg_as3/Main.as b/libsrc/ffdec_lib/testdata/load_movies/pkg_as3/Main.as new file mode 100644 index 000000000..73190180a --- /dev/null +++ b/libsrc/ffdec_lib/testdata/load_movies/pkg_as3/Main.as @@ -0,0 +1,42 @@ +package pkg_as3 { + + import flash.display.MovieClip; + import flash.display.Loader; + import flash.net.URLRequest; + import flash.events.Event; + import flash.events.IOErrorEvent; + + + public class Main extends MovieClip { + var loader:Loader; + + public function Main() + { + if (stage) init(); + else addEventListener(Event.ADDED_TO_STAGE, init); + } + + private function init(e:Event = null):void + { + removeEventListener(Event.ADDED_TO_STAGE, init); + + loader = new Loader(); + + var url:String = "external.swf"; + var urlRequest:URLRequest = new URLRequest(url); + loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); + loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError); + loader.load(urlRequest); + } + + function onLoadComplete(event:Event):void { + addChild(loader); + trace("Movie added"); + } + + function onIOError(event:IOErrorEvent):void { + trace("Error loading SWF: " + event.text); + } + } + +}