次のように、FXG ファイルをスプライトとしてインポートできます。
import graphics.mypic; // graphics/mypic.fxg
var mysprite:Sprite = new mypic();
スプライトに付属する派手なものが常に必要なわけではありません。それらをシェイプにインポートするにはどうすればよいですか?
次のように、FXG ファイルをスプライトとしてインポートできます。
import graphics.mypic; // graphics/mypic.fxg
var mysprite:Sprite = new mypic();
スプライトに付属する派手なものが常に必要なわけではありません。それらをシェイプにインポートするにはどうすればよいですか?
いいえ、Shapeとしてキャストすることはできません。内部コンパイル時のFGXはSpriteの上に構築されています。あなたは実行することによってそれを見つけることができます
var tig:* = new tiger();
if (tig instanceof Sprite)
...
George Profenzaが言及しているのは、FXGのランタイムロードです。
これを行うためのより良い方法があるかどうかはわかりませんが、昨年、物事を大幅に簡素化する素晴らしいFXGParserライブラリで遊んでみました。
ライブラリを取得します。
これを使って:
fxgparser.FxgDisplay をインポートします。graphics.mypic をインポートします。
var fxg:XML = new XML(mypic);// このビットは、fxg xml のロード/埋め込み方法によって異なります var mysprite: FxgDisplay= new FxgDisplay( fxg ); addChild( mysprite );
幸運を!