反向播放影片剪辑并返回到第 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_mc
的currentFrame
属性。
我认为这可能有一些错误。如果您将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 帧的主要内容,如果未能解决你的问题,请参考以下文章
Flash Actionscript 3.0 影片剪辑过渡(无按钮)