{"id":248,"date":"2010-12-23T19:09:38","date_gmt":"2010-12-23T17:09:38","guid":{"rendered":"http:\/\/blog.ansuz.nl\/?p=248"},"modified":"2011-05-17T10:50:56","modified_gmt":"2011-05-17T08:50:56","slug":"making-your-flash-faster-smaller","status":"publish","type":"post","link":"http:\/\/blog.ansuz.nl\/index.php\/2010\/12\/23\/making-your-flash-faster-smaller\/","title":{"rendered":"Making your Flash faster \/ smaller"},"content":{"rendered":"<p>Lately I&#8217;ve been looking into optimizing SWF in both speed in file size, below is a list of interesting projects I came across.<\/p>\n<p><strong>Optimizers \/ disassemblers<\/strong><\/p>\n<ul>\n<li> Azoth: <a href=\"http:\/\/www.buraks.com\/azoth\/\" target=\"_blank\">http:\/\/www.buraks.com\/azoth\/<\/a><\/li>\n<li> Yogda: <a href=\"http:\/\/www.yogda.com\/\" target=\"_blank\">http:\/\/www.yogda.com\/<\/a><\/li>\n<li> Apparat: <a href=\"http:\/\/code.google.com\/p\/apparat\/\" target=\"_blank\">http:\/\/code.google.com\/p\/apparat\/<\/a> \/ TDSI: <a href=\"http:\/\/blog.joa-ebert.com\/2009\/08\/05\/turbodieselsportinjection\/\" target=\"_blank\">http:\/\/blog.joa-ebert.com\/2009\/08\/05\/turbodieselsportinjection\/<\/a> \/ Reducer: <a href=\"http:\/\/blog.joa-ebert.com\/2009\/08\/08\/reducer\/\" target=\"_blank\">http:\/\/blog.joa-ebert.com\/2009\/08\/08\/reducer\/<\/a><\/li>\n<li> Flasm (AS2): <a href=\"http:\/\/www.nowrap.de\/flasm.html\" target=\"_blank\">http:\/\/www.nowrap.de\/flasm.html<\/a><\/li>\n<li> RABCDAsm (AS3): <a href=\"https:\/\/github.com\/CyberShadow\/RABCDAsm\" target=\"_blank\">https:\/\/github.com\/CyberShadow\/RABCDAsm<\/a> and the reason why RABCDAsm was born: <a href=\"http:\/\/leethax.net\/facebook\/bejeweledblitz\/\" target=\"_blank\">http:\/\/leethax.net\/facebook\/bejeweledblitz\/<\/a><\/li>\n<li>AS3 Sorcerer: <a href=\"http:\/\/www.as3sorcerer.com\/\" target=\"_blank\">http:\/\/www.as3sorcerer.com\/<\/a><\/li>\n<\/ul>\n<p><strong>Compiler<\/strong><\/p>\n<ul>\n<li> Flex compiler source: <a href=\"http:\/\/opensource.adobe.com\/svn\/opensource\/flex\/sdk\/branches\/4.0.0\/modules\/compiler\/src\/\" target=\"_blank\">http:\/\/opensource.adobe.com\/svn\/opensource\/flex\/sdk\/branches\/4.0.0\/modules\/compiler\/src\/<\/a><\/li>\n<li> Good read about how MXMLC works: <a href=\"http:\/\/stopcoding.wordpress.com\/2008\/04\/19\/understanding-the-flex-compiler\/\" target=\"_blank\">http:\/\/stopcoding.wordpress.com\/2008\/04\/19\/understanding-the-flex-compiler\/<\/a><\/li>\n<li> AVM2 instructions: <a href=\"http:\/\/www.anotherbigidea.com\/javaswf\/avm2\/AVM2Instructions.html\" target=\"_blank\">http:\/\/www.anotherbigidea.com\/javaswf\/avm2\/AVM2Instructions.html<\/a><\/li>\n<li> Tamarin (AVM2 project): <a href=\"http:\/\/www.mozilla.org\/projects\/tamarin\/\" target=\"_blank\">http:\/\/www.mozilla.org\/projects\/tamarin\/<\/a><\/li>\n<\/ul>\n<p><strong>Faster compilation<\/strong><\/p>\n<ul>\n<li> Hellfire: <a href=\"http:\/\/bytecode-workshop.com\/\" target=\"_blank\">http:\/\/bytecode-workshop.com\/<\/a><\/li>\n<li> Haxe: <a href=\"http:\/\/haxe.org\/\" target=\"_blank\">http:\/\/haxe.org\/<\/a> (Acclaimed much faster compilation than MXMLC)<\/li>\n<\/ul>\n<p>AS3 Language Specification: <a href=\"http:\/\/livedocs.adobe.com\/specs\/actionscript\/3\/wwhelp\/wwhimpl\/js\/html\/wwhelp.htm\" target=\"_blank\">http:\/\/livedocs.adobe.com\/specs\/actionscript\/3\/wwhelp\/wwhimpl\/js\/html\/wwhelp.htm<\/a><\/p>\n<p>I&#8217;m sure there are some projects I missed&#8230; Please do let me know about any good ones I omitted.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Lately I&#8217;ve been looking into optimizing SWF in both speed in file size, below is a list of interesting projects I came across. Optimizers \/ disassemblers Azoth: http:\/\/www.buraks.com\/azoth\/ Yogda: http:\/\/www.yogda.com\/ Apparat: http:\/\/code.google.com\/p\/apparat\/ \/ TDSI: http:\/\/blog.joa-ebert.com\/2009\/08\/05\/turbodieselsportinjection\/ \/ Reducer: http:\/\/blog.joa-ebert.com\/2009\/08\/08\/reducer\/ Flasm (AS2): &hellip; <a href=\"http:\/\/blog.ansuz.nl\/index.php\/2010\/12\/23\/making-your-flash-faster-smaller\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-248","post","type-post","status-publish","format-standard","hentry","category-random"],"_links":{"self":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":4,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":281,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/posts\/248\/revisions\/281"}],"wp:attachment":[{"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ansuz.nl\/index.php\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}