Flex 内に埋め込んでコンパイルする必要がある純粋な Actionscript プロジェクトを作成しました。主な理由は、Web サービスを使用する必要があり、Pro でそれらを使用するのははるかに難しいためです。
プロジェクトが Pro でコンパイルされると、結果の SWF はわずか 167KB です (Web サービスと Flex のデフォルトのプリローダーを除く)。Flex に「ハッキング」されると、なんと 975KB まで急上昇します。Web サービスは確かに 800KB のサイズを取ることはできません。どちらにもグラフィックやサウンドは埋め込まれていません。
これは、プロジェクトを Flex (main mxml) 内に埋め込むために使用するハックな方法です。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="1300" height="700" applicationComplete="init()"
preloader="mx.preloaders.DownloadProgressBar">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
private function init():void
{
var show:TradeShowOrig = new TradeShowOrig();
this.stage.addChild(show);
show.init();
}
]]>
</fx:Script>
</s:Application>
肥大化しているのは、その用途<s:Application>
も使われずに放置されていることだと思います。SWF のサイズを小さくする方法を推奨できる人はいますか?