Как получить доступ к имени экземпляра этапа из встроенного SWF с помощью компилятора Flex? - PullRequest
0 голосов
/ 11 сентября 2009

Я встроил символ MovieClip с синтаксисом [Embed] в свой проект AS3, который я компилирую с помощью Flex 3 SDK. В этом MovieClip есть экземпляры других клипов, которые размещаются на сцене с именами экземпляров. Я не могу просто получить к ним доступ по имени экземпляра, как если бы я компилировал с помощью Flash IDE.

Как я могу ссылаться на них?

1 Ответ

0 голосов
/ 11 сентября 2009

вам нужно и дать им имена экземпляров в IDE, и объявить их в классе, в который вы их встроили.

Скажем, у вас есть экземпляры baz и frr во встроенном классе InfoPopup, вам нужно объявить их следующим образом:

package foo {

    import flash.display.Sprite;    

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
    public class InfoPopup extends Sprite {

        public var baz:Sprite;
        public var baz:MovieClip;

        public function InfoPopup(){
                trace("constructor!");
        }

    }

}

При добавлении таким образом они должны быть открытыми свойствами, иначе компилятор будет жаловаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...