【发布时间】:2023-03-24 11:28:01
【问题描述】:
我已经从 Adobe 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 小时左右搜索了谷歌,但无济于事,因此我们将不胜感激。
【问题讨论】:
-
我认为这是不可能的。 FXG 元素存在于与 ActionScript 对象或本机 Flash 对象不同的级别。我将 FXG 文件视为单个资产;有点像JPG。你想做什么才能访问 FXG 的孩子?使用 MXML 图形会是您更好的选择吗?
-
你说得对,我用 MXML 导出了所有内容,现在可以正常工作了。谢谢。
-
太棒了;然后,我将其发布为正式答案。请尽早选择它。
标签: actionscript-3 apache-flex air adobe-illustrator fxg