Apache flex 如何从嵌入了Flex编译器的SWF访问阶段实例名?

Apache flex 如何从嵌入了Flex编译器的SWF访问阶段实例名?,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,我已经将带有[Embed]语法的MovieClip符号嵌入到我的AS3项目中,我正在使用Flex3SDK编译该项目。该MovieClip中有其他剪辑的实例,这些剪辑以实例名称放置在舞台上。我不能像使用FlashIDE编译时那样只通过实例名访问它们 如何引用它们?您需要在IDE中为它们指定实例名,并在嵌入它们的类中声明它们 因此,假设在嵌入式类InfoPopup上有baz和frr的实例,则需要按如下方式声明它们: package foo { import flash.display.Sp

我已经将带有[Embed]语法的MovieClip符号嵌入到我的AS3项目中,我正在使用Flex3SDK编译该项目。该MovieClip中有其他剪辑的实例,这些剪辑以实例名称放置在舞台上。我不能像使用FlashIDE编译时那样只通过实例名访问它们


如何引用它们?

您需要在IDE中为它们指定实例名,并在嵌入它们的类中声明它们

因此,假设在嵌入式类InfoPopup上有baz和frr的实例,则需要按如下方式声明它们:

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

    }

}

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

您要嵌入AS3的SWF是吗?如果不是,那肯定是问题所在。