AS3:从扩展的动画片段类访问maintime行的函数

时间:2010-02-21 21:20:12

标签: actionscript-3 class

我的主时间轴上有一些动画片段,有一个类来扩展这些动画片段

ClickableMovieClip.as:

package {
    import flash.display.MovieClip;
    import flash.events.*;
    public class ClickableMovieClip extends MovieClip {
        public function ClickableMovieClip():void {
            this.buttonMode = true;
            this.addEventListener(MouseEvent.MOUSE_UP, onReleaseHandler);
        }
        public function onReleaseHandler(myEvent:MouseEvent) {
            //trace(" > "+this.name);
            testing();
        }
    }
}

在我的主时间线上,我有这个功能测试();

function testing(){
     trace("hello world!");
}

但是我无法“达到”测试功能。我收到此错误: “1061:调用可能未定义的方法,通过带有静态类型flash.display的引用进行测试:DisplayObjectContainer。”

我做错了什么?

1 个答案:

答案 0 :(得分:1)

首先,您如何将AS3课程连接到舞台?在框架中导入或将其用作文档类?

这可能与继承有关。

其次,您可能需要使用(root As MovieClip).testing()或类似的东西来调用它。这个想法是你需要将它称为阶段或根的方法。我不记得它究竟是如何运作的。

修改

如你所说MovieClip(parent).testing();就是答案。我忘了确切的语法...