【问题标题】:How do you access a stage instance name from a SWF embedded w/ the Flex compiler?如何从嵌入了 Flex 编译器的 SWF 访问阶段实例名称?
【发布时间】:2010-11-27 08:25:50
【问题描述】:

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

如何引用它们?

【问题讨论】:

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

标签: apache-flex flash actionscript-3


【解决方案1】:

您需要在 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!");
        }

    }

}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多