0

as3でフラッシュグラフィックスを使用するのに最適な方法を見つけようとしています。現在、フラッシュでグラフィックを作成し、swcライブラリにエクスポートしています。次に、as3プロジェクトのFlash /flexbuilderで使用します。

フラッシュからの動作を模倣したいと思います。ムービークリップのフラッシュでは、クラス名を指定できます。クラス名が既存のクラスの名前と同じである場合、ムービークリップには、フラッシュで定義されたグラフィックとクラスで定義されたコードの両方が埋め込まれます。

グラフィックがswcライブラリで定義されている場合、Flash Builderで同じことを行う方法はありますか?同じ名前のクラスを持つことは役に立たないようです。クラスが別のクラスを拡張しなければならない可能性があるため、継承は解決策ではありません。私が現在使用している唯一のオプションは、this.addChild();を使用してグラフィカルなMovieClipをクラスに追加することです。

4

2 に答える 2

2

Flexへのアセットの埋め込みに関するこのドキュメントをお読みください。構文は次のとおりです。

[Embed(source='SWFFileName.swf', symbol='symbolName')]
[Bindable]
public var imgCls:Class;

次に、「imgCls」変数をスプライトとして使用できます。

 protected var imgClsInstance : Sprite = new imgCls();
 // enter other sizing, positioning, or other processing of imgClsInstance here
于 2012-12-25T02:36:26.190 に答える
1

ムービークリップでメソッドを使用したい場合は、次のように割り当てることができます。

movieClip.doSomething = doSomething;

//your function
protected function doSomething(...args):void{

}

そのMovieClipのすべてのインスタンスでそれらを使用したい場合は、同様のことを行う必要がありますが、プロトタイプを使用します MyMovieClipClass.prototype.doSomething= doSomething

于 2012-12-25T08:49:03.033 に答える