【问题标题】:Play Movie Clip in reverse and return to frame 1反向播放影片剪辑并返回到第 1 帧
【发布时间】:2014-07-14 08:37:40
【问题描述】:

我正在使用 Actionscript 3.0 制作一个小动画,但是当我想反向播放影片剪辑然后返回到第 1 帧(主要)时,我遇到了一些问题(我是 AS3 新手) .

这是我的代码:

B6_btn.addEventListener(MouseEvent.CLICK, onClickReverse6);

function onClickReverse6(event:MouseEvent):void{
    m6_mc.addEventListener(Event.ENTER_FRAME, playReverse6, false, 0, true);
}

function playReverse6(event:Event):void{
    if(m6_mc.currentFrame == 1){
        if(playMusic){
            playMusic.stop();
        }
        gotoAndStop(1);
    }else{
        m6_mc.prevFrame();
    }
}

我得到的错误是行

"if(m6_mc.currentFrame == 1)" - 错误 #1009:无法访问属性 或空对象引用的方法

如果我删除命令 gotoAndStop(1),则不会出现错误。

谁能帮我写代码?

【问题讨论】:

    标签: actionscript-3 flash-cs6


    【解决方案1】:

    据我所知,您正在调用 gotoAndStop 其他一些 MovieClip(实际上是 this 在您的情况下)。但此时您正在检查m6_mccurrentFrame 属性。

    我认为这可能有一些错误。如果您将this 切换到第1 帧,是否有m6_mc 实例(如果您没有将其保存在变量中)?

    【讨论】:

      【解决方案2】:

      关于之前提供的代码,我在第 1 帧上有此代码:

      function onClick6(event:MouseEvent):void{
       musicLoader = new URLRequest("music/GABRIEL.mp3");
       music = new Sound();
       music.load(musicLoader);
       playMusic = music.play(0,4);
       gotoAndStop(7);
       m6_mc.gotoAndPlay(1);}
      

      【讨论】:

        猜你喜欢
        • 2018-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 2012-05-26
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多