我正在使用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),则不会出现错误。
请允许任何人帮我处理我的代码吗?
答案 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);}