0

我可以将 FXG 文件作为 Sprites 导入,如下所示:

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

我并不总是需要 Sprites 附带的花哨的东西。如何将它们导入 Shapes?

4

2 回答 2

3

不,您不能将它们转换为 Shape(s) - 内部编译时 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;导入图形.mypic;

    var fxg:XML = new XML(mypic);//这个位取决于你如何加载/嵌入 fxg xml var mysprite: FxgDisplay= new FxgDisplay( fxg ); addChild(mysprite);

祝你好运!

于 2011-08-03T16:15:29.217 回答