0

私のhaxe(swfにも将来コンパイルされる)プログラムで使用する必要があるいくつかのグラフィックスを含むswfファイルがあります。swfmillで画像を埋め込んでも問題ないので、swfmillでswfを逆アセンブルしてみたところ、ObjectIDを持つDefineSpriteやDefineShapeなどのエントリが見つかりました。

ライブラリとしてswfファイルを使用してhaxeからこれらの要素を添付することは可能ですか?

4

1 に答える 1

1

以下の要素 (画像、音声など) を添付できます。

  1. そのためにエクスポートされた SymbolClass (または多分 ExportAsset)
  2. AS3 クラス スタブの生成 (少なくとも flash9+ 用) - 少なくとも最初のフレームのリソースについては、Haxe がこれを処理します。

haxe の場合、 -swf-lib mylib.swf パラメーターとして swf を 1 つだけ取るスイッチをサポートする必要があります。複数のライブラリを使用したい場合は、swfmill またはSamHaxeでそれらを 1 つにアセンブルし、アセンブルされたライブラリをサポートします。

Haxeから、次を使用できます

var mySprite: flash.display.Sprite = cast 
Type.createInstance(Type.resolveClass("the.exported.SpriteSymbolName"), []);

var myBitmap: flash.display.Bitmap = cast 
Type.createInstance(Type.resolveClass("the.exported.BitmapSymbolName"), []);

お役に立てれば。

于 2009-09-29T10:09:35.760 に答える