繁体   English   中英

如何从带有Flex编译器的SWF嵌入式文件中访问阶段实例名称?

[英]How do you access a stage instance name from a SWF embedded w/ the Flex compiler?

我已将[Embed]语法的MovieClip符号[Embed]到我正在使用Flex 3 SDK进行编译的AS3项目中。 该MovieClip中包含其他剪辑的实例,这些实例与实例名称一起放置在舞台上。 我不能像使用Flash IDE进行编译那样仅通过实例名称访问它们。

如何引用它们?

您需要在IDE中为它们提供实例名称,并在您将其嵌入的类中声明它们。

假设您在嵌入式类InfoPopup上有bazfrr的实例,则需要这样声明它们:

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!");
        }

    }

}

像这样添加时,它们必须是公共属性,否则编译器会抱怨。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM