AS3 gotoAndStop无效

时间:2015-08-19 17:51:48

标签: actionscript-3

我的应用有问题。我在时间轴中有3帧,在第2帧中我有一个带有自己类的MC:在MC的动画结束时,我从主类调用一个函数。 MC CLASS的代码是

public function frame134() {
        stop();

        var vMainTimeline: MainTimeline = new MainTimeline();
        vMainTimeline.gotoFrame3();
    }

主要课程的功能是

public function gotoFrame3() {
        trace("gotoFrame3");
        this.gotoAndStop(3);
        trace("DONE");
    }

控制台中的输出是 gotoFrame3 DONE ,但是gotoAndStop(3);不起作用。 有任何建议或帮助吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

而不是创建MainTimeline的实例,您需要使用parent属性或直接通过stage引用它来获取引用。用以下代码替换您的frame134()方法。

public function frame134() {
            var stageRef = this.parent;
            stageRef.gotoAndStop(3);
        }

public function frame134() {
            stage.gotoAndStop(3)
        }

希望它对你有用。