いくつかの SWF ファイル、いくつかの CSS および XML ファイルを生成するプログラムがあり、動作させるにはこれらすべてを展開する必要があります。
これらすべてのファイルを 1 つの SWF ファイルにまとめるためのプログラムまたは手法はありますか?
いくつかの SWF ファイル、いくつかの CSS および XML ファイルを生成するプログラムがあり、動作させるにはこれらすべてを展開する必要があります。
これらすべてのファイルを 1 つの SWF ファイルにまとめるためのプログラムまたは手法はありますか?
Flex コンパイラ (mxmlc
または FlexBuilder) を使用すると、表示オブジェクトを作成するのとほぼ同じように、SWF ファイルを埋め込んで実行時に作成できます。
package {
public class Assets {
[Embed(source="another.swf")]
public var another : Class;
}
}
上記のコードはファイルanother.swf
を埋め込み、次のように別の SWF で作成できるようにします。
package {
import flash.display.Sprite;
public class MyFancySite extends Sprite {
public function MyFancySprite( ) {
var theOther : DisplayObject = new Assets.another();
addChild(theOther);
}
}
}
CSS、XML、およびその他のファイルは、同様の方法で埋め込むことができます。説明は次のとおりです: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html
フレックスを使用して簡単に埋め込むのは良い方法です。それが面白くない場合は、次のように考えてください。XMLおよびCSSデータは実際には非常に長い文字列です。文字列データを次のようにハードコーディングします。プロジェクト内の変数であり、通常どおりに使用します。
それらをメインのswfのライブラリにドラッグして参照するだけでよいと思います。少なくとも他の SWF は可能ですが、CSS と XML については不明です。
これらすべてのファイルに flex sdk と [EMBED ] タグを使用できます。xml と css については、flex によって生成されたラッパー swf でコンパイルするだけです。これは、css と xml が挿入される「スケルトン」mxml ファイルを用意してから、swf ファイルを埋め込むことで機能します。