反向播放影片剪辑并返回到第 1 帧

Posted

技术标签:

【中文标题】反向播放影片剪辑并返回到第 1 帧【英文标题】:Play Movie Clip in reverse and return to frame 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),则不会出现错误。

谁能帮我写代码?

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于反向播放影片剪辑并返回到第 1 帧的主要内容,如果未能解决你的问题,请参考以下文章

AS3 goToAndStop() 错误?

Flash Actionscript 3.0 影片剪辑过渡(无按钮)

如何限制一个影片剪辑只播放一次并使用类移动到另一个影片剪辑?

FLASH中影片剪辑嵌套按钮实现。AS2.0

as3 中的新功能。去玩没用

ActionScript 3:使影片剪辑播放到最后