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

时间:2014-05-25 12:45:27

标签: actionscript-3 flash-cs6

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

这是我的代码:

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:无法访问媒体资源   或null对象引用的方法

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

请允许任何人帮我处理我的代码吗?

2 个答案:

答案 0 :(得分:0)

据我所知,您正在调用gotoAndStop其他一些MovieClip(它实际上只是this在你的情况下)。但此时您正在查看currentFrame的{​​{1}}属性。

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

答案 1 :(得分:0)

我在第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);}