Получение дочерних от FXG - PullRequest
1 голос
/ 22 ноября 2011

Я импортировал FXG из иллюстратора из Adobe Illustrator в Flash Builder 4.5 и сумел вывести его на сцену, проблема, с которой я сталкиваюсь, - это доступ к дочерним элементам FXG.

Basic 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");

, что быстро встречает меня с нулевой ошибкой.Я искал в Google последние 2 часа или около того, но безрезультатно, поэтому любая помощь будет признательна.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2012

Доступ к детям FXG возможен и объяснен в документе Adobe Использование FXG .

0 голосов
/ 23 ноября 2011

Так как вы сказали, что мой комментарий был вашим решением, здесь это как официальный ответ:

Я не думал, что доступ к детям графического объекта FXG возможен. Я думаю, что активы FXG существуют на другом уровне, чем объекты ActionScript или собственные объекты Flash. Я рассматриваю файл FXG как отдельный актив; вроде как JPG или PNG или встроенный SWF.

Если вам нужен доступ к детям, использование MXML-графики - это подход, который вы должны рассмотреть.

...