1

我已经从 Adob​​e illustrator 的 illustrator 导入了一个 FXG 到 flash builder 4.5 并设法将它放在舞台上,我面临的问题是访问 FXG 的子级。

不起作用的基本 FXG:

<?xml version="1.0" encoding="utf-8" ?>
<Graphic xmlns="http://ns.adobe.com/fxg/2008" xmlns:ATE="http://ns.adobe.com/ate/2009" xmlns:ai="http://ns.adobe.com/ai/2009" xmlns:d="http://ns.adobe.com/fxg/2008/dt" xmlns:flm="http://ns.adobe.com/flame/2008">
    <Group id="subChild">
        <Group id="subSubChild" />
    </Group>
</Graphic>

然后我尝试像这样访问这些孩子:

var fooObj:MyFxgObj = new MyFxgObj();
fooObj.getChildByName("subChild");

这立即以一个空错误迎接我。我在过去 2 小时左右搜索了谷歌,但无济于事,所以任何帮助将不胜感激。

4

2 回答 2

0

既然你说我的评论是你的解决方案,这里是一个正式的答案:

我认为访问 FXG 图形的子级是不可能的。我认为 FXG 资产存在于与 ActionScript 对象或本机 Flash 对象不同的级别。我将 FXG 文件视为单个资产;有点像 JPG 或 PNG 或嵌入式 SWF。

如果您需要访问孩子,使用 MXML 图形是您应该考虑的方法。

于 2011-11-23T16:24:39.243 回答
0

可以访问 FXG 子级,并在 Adob​​e 文档Using FXG中进行了说明。

于 2012-04-08T11:14:06.610 回答