flash能不能只在这个影片剪辑(按钮)上设置代码,让它既播放完动画,又转到链接的16帧?

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:58:53
把flash影片剪辑制当作按钮来用,我现在只能做到鼠标点击有效果(一点动画效果),但无法做到:动画效果播放完之后,转到想要链接到的那一帧
(例如:这个影片剪辑在第3帧,(效果播放完之后)链接到16帧)那怎么办?

他们都这样说:
------------------
按钮上设置:
on(release){
gotoAndPlay(2);
}

在影片剪辑上的最后一帧,设置代码:
_root.gotoAndStop(16);

这种作法能实现,但如果这一帧画面上,有20个相同的影片剪辑(按钮),每个链接的帧又不一样,那么不就得设置20个:_root.gotoAndStop(16); 20 36 80 86……
(且还得再“直接复制”20个元件,一个一个地进行设置)

我想能不能每个:只在这个影片剪辑(按钮)上设置代码,让它既播放完动画,又转到想要链接的帧? (这样,直接在画面中复制20个就行了,不用“直接复制”元件了,只设置代码就行了,省很多功夫)

能帮个忙吗? 一直在线等!谢谢了

声明一个数组,里面顺序存放各按钮跳转的帧

然后在for循环中设置事件,并设置一个自定义的属性
在影片剪辑的最后一帧写上
_root.gotoAndStop(数组[this.id]);

代码类似

var FrameID:Array = [16,20,30,40,50,60]; //六个按钮

for(i=0;i<6;i++){
this["mc"+i].id = i;
this["mc"+i].onRelease = function(){
//播放代码
}
}

_root.gotoAndStop(this._parent.FrameID[this.id]);

建议哦,还是老老实实加几个按钮吧,先把所有动画都做成影片剪辑(别忘了动画末尾的stop();- -!),然后分别插入主场景里的每一帧,在所有图层的最上面新建个按钮层,在该层的最后帧上插入一个普通帧。按钮就一直有,而且只要加一次AS,如下
下一页的是:
on (release) {
nextFrame();

}
上一页的是:
on (release) {
prevFrame();

}
返回第一帧的是:
on (release) {
gotoAndStop(1);

}
另外,你可以多花点心思把这几个按钮好好做一下,做些好看的影片剪辑来装饰这些按钮。

你把你做出来的影片放在影片剪辑里面

然后直接用一个按钮控制它的播放和停止等等

你像做一个控制进度条一样的东西,就可以了

想拉到哪里就拉到哪里

获取当前播放的帧数有个代码,去网上搜吧