0

次のように、FXG ファイルをスプライトとしてインポートできます。

import graphics.mypic; // graphics/mypic.fxg
var mysprite:Sprite = new mypic();

スプライトに付属する派手なものが常に必要なわけではありません。それらをシェイプにインポートするにはどうすればよいですか?

4

2 に答える 2

3

いいえ、Shapeとしてキャストすることはできません。内部コンパイル時のFGXはSpriteの上に構築されています。あなたは実行することによってそれを見つけることができます

var tig:* = new tiger();
if (tig instanceof Sprite)
...

George Profenzaが言及しているのは、FXGのランタイムロードです。

于 2012-12-04T05:33:07.343 に答える
0

これを行うためのより良い方法があるかどうかはわかりませんが、昨年、物事を大幅に簡素化する素晴らしいFXGParserライブラリで遊んでみました。

  1. ライブラリを取得します。

    svn エクスポートhttp://www.libspark.org/svn/as3/FxgParser/

  2. これを使って:

    fxgparser.FxgDisplay をインポートします。graphics.mypic をインポートします。

    var fxg:XML = new XML(mypic);// このビットは、fxg xml のロード/埋め込み方法によって異なります var mysprite: FxgDisplay= new FxgDisplay( fxg ); addChild( mysprite );

幸運を!

于 2011-08-03T16:15:29.217 に答える