从FXG获得子孙

时间:2011-11-22 16:00:17

标签: actionscript-3 flex air adobe-illustrator fxg

我已经将插图画家从Adobe 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个小时左右搜索谷歌,但无济于事,所以任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

可以访问FXG儿童,并在Adobe doc Using FXG中解释。