请教一个关于as3.0 的跳转帧问题。

有剪辑:start(开场动画,有声音:sound0)、button(多个按钮在一个剪辑中,bt1----bt7)、7个media(其中有三个视频剪辑tv1、tv2、tv3),共9个剪辑

效果:开场动画过后,出现button中的7个按钮,通过点击button剪辑中的按钮,来跳转到root下不同的帧上,并控制分布在不同帧上的影片剪辑的播放。

1.在root中新建图层1,只有第一帧,并在root的第一针上有start剪辑,
在start中的最后一帧上写MovieClip(parent).gotoAndStop(2);使start播放完后跳转到root的第2帧上。开始播放图层2的mc。
2.在root中新建图层2,没有第一帧,余后的帧全有,并在root图层2的第2针上有button剪辑。
在button剪辑中新建action图层,并在第一帧上写:
addEventListener(MouseEvent.MOUSE_DOWN,onDown);
function onDown(e:MouseEvent):void
{
switch (e.target.name)
{
case "bt1" :
SoundMixer.stopAll();
MovieClip(parent).gotoAndStop(3); //播放tv1,tv1在root的第3帧上。
break;

case "bt2" :
SoundMixer.stopAll();
MovieClip(parent).gotoAndStop(5); //播放tv2,tv2在root的第5帧上。
break;

case "bt3" :
SoundMixer.stopAll();
MovieClip(parent).gotoAndStop(7); //播放tv3,tv3在root的第7帧上。
break;
。。。。。。。。
}
}

问题来了:
播放完开场动画(有sound0)后,出现7个按钮。
开始的时候没有SoundMixer.stopAll();动作,导致鼠标点击完bt1后再点击其他按钮,bt1对应的tv1任然播放,加入SoundMixer.stopAll();后就解决了。
但是,如果按顺序点击按钮,即bt1====》bt7,也就是按着时间轴的方向进行,对应的影片剪辑都可以顺利播放,并且没有其他剪辑的影响,例如点击完bt1后,再点击bt2,只用bt2对应的tv2播放。
可是,如果点击完btx后,在点击bty,(x>y),逆向点击,过场动画的sound0竟然也出现了!

我想知道,如何在随意点击按钮时,sound0也不会出现。

有哪位大侠帮忙解决一下,谢谢!!!

以上问题在as2.0中是不会有的。

所有视频影片剪辑内第一帧请留空,内容从第二帧开始为关键帧,则可以避免声音的问题
温馨提示:答案为网友推荐,仅供参考
相似回答