【问题标题】:How do I refer to MovieClips / variables of the main .fla file from inside a MovieClip class?如何从 MovieClip 类中引用主 .fla 文件的 MovieClips / 变量?
【发布时间】:2014-10-30 13:44:39
【问题描述】:
package 
{
    import flash.display.MovieClip;
    import flash.events.Event;

    public class OtherMc extends MovieClip
    {
        public function OtherMc()
        {
            addEventListener(Event.ENTER_FRAME, eframe);
        }
        private function eframe(event:Event):void
        {
            if (hitTestObject(MainPacI))
            {
                trace("All Good");
            }
        }
    }
}

我在名为 MainPacI 的邮件 .fla 文件的舞台上有一个 MovieClip 实例,当我运行程序时,我收到错误 - 1120:未定义属性 MainPacI 的访问。如果这个问题很愚蠢,我很抱歉,但我真的需要知道。

问候,

灰尘

【问题讨论】:

  • MainPacI 是作为链接还是名称?
  • 如果MainPacI 是实例名称,那么您在哪里创建它?您的代码中没有任何指示。
  • 我会详细告诉你我做了什么。首先,我使用圆形工具绘制对象,然后将其转换为 MovieClip Symbol。那么对于舞台上的MovieClip,我给了实例名MainPacI,我还要在代码中声明吗?
  • @otololua 好吧,忘记电影剪辑,我如何从类内部引用在 main .fla 阶段声明的变量。

标签: actionscript-3


【解决方案1】:

试试下面的

stage.MainPacI

【讨论】:

  • 它给出了一个新错误 - 1119:通过静态类型 flash.display:Stage 的引用访问可能未定义的属性 MainPacI。
  • 请务必选中此框:i.stack.imgur.com/tXWzD.png。这样设计者的实例应该在舞台上自动声明。
  • 好吧,忘记MovieClip,我如何从类内部引用在main .fla阶段声明的变量。
  • 你不能。当您在 FLA 中声明变量时,它仅在该上下文中有效。您应该在外部 .as 中有一个主类,并将其用作 FLA 的主类。 code.tutsplus.com/tutorials/…(见图片activetuts.s3.amazonaws.com/tuts/071_QTdocClass/-2.jpg
猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2015-05-19
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
相关资源
最近更新 更多