怎么用按钮使flash倒放
答案:5 悬赏:0
解决时间 2021-01-21 18:32
- 提问者网友:人傍凄凉立暮秋
- 2021-01-20 19:07
怎么用按钮使flash倒放
最佳答案
- 二级知识专家网友:掌灯师
- 2021-01-20 20:24
1、把所有要播放的东西做在一个电影剪辑中,如果已在场景做好,可把场景的所有帧剪贴到一个电影剪辑中,电影剪辑的第1帧加帧动作:
stop();
2、做一个按钮,起实例名:my_btn
3、把电影剪辑和按钮分别放到两个不同的图层
4、新建图层,打开动作面板,在“动作—帧”处输入:
my_btn.onRelease = function() {
if (k) {
my_btn.gotoAndStop(1);
k = false;
} else if (!k) {
my_btn.gotoAndStop(2);
k = true;
}
};
this.onEnterFrame = function() {
if (k) {
my_mc.prevFrame();
} else if (!k) {
my_mc.nextFrame();
}
if (my_mc._currentframe == 520 || my_mc._currentframe == 1) {
k = !k;
}
};
这样按一次按钮,顺播,再按一次按钮,倒播。
stop();
2、做一个按钮,起实例名:my_btn
3、把电影剪辑和按钮分别放到两个不同的图层
4、新建图层,打开动作面板,在“动作—帧”处输入:
my_btn.onRelease = function() {
if (k) {
my_btn.gotoAndStop(1);
k = false;
} else if (!k) {
my_btn.gotoAndStop(2);
k = true;
}
};
this.onEnterFrame = function() {
if (k) {
my_mc.prevFrame();
} else if (!k) {
my_mc.nextFrame();
}
if (my_mc._currentframe == 520 || my_mc._currentframe == 1) {
k = !k;
}
};
这样按一次按钮,顺播,再按一次按钮,倒播。
全部回答
- 1楼网友:罪歌
- 2021-01-20 23:56
在那个按钮里加上动作
on(release){
gotoAndPlay(想跳到的帧);
}
如果按钮不在场景里,则写为
on(release){
_root.gotoAndPlay(想跳到的帧);
}
顺带一提
gotoAndStop(想跳到的帧);
是跳到指定帧之后就会停止
on(release){
gotoAndPlay(想跳到的帧);
}
如果按钮不在场景里,则写为
on(release){
_root.gotoAndPlay(想跳到的帧);
}
顺带一提
gotoAndStop(想跳到的帧);
是跳到指定帧之后就会停止
- 2楼网友:西风乍起
- 2021-01-20 22:48
想直接倒放是不可能的,不过有一个小技巧,FLASH里也有这个功能,就是翻转桢,比如你想倒放1---20桢的,就先复制,再翻转,然后再用上楼上这位兄弟的GOTOANDPLAY
- 3楼网友:神的生死簿
- 2021-01-20 21:49
用gotoAndPlay没错,其实就是简单的数学计算,可是做起来还是比较复杂的。楼主留个联系方式的好。
顺便一提,这个效果不function是比较难做出来的,所以1楼的_root虽然不是不可以,但是也应该慎重地用才好。
顺便一提,这个效果不function是比较难做出来的,所以1楼的_root虽然不是不可以,但是也应该慎重地用才好。
- 4楼网友:独钓一江月
- 2021-01-20 20:49
你想单纯的依靠一个按纽一个动画来实现连续倒放是不可能的.
可以在原动画(A)之后在复制一段动画(B),然后把复制的那段帧进行翻转帧操作.
剩下的问题就是用代码来侦测按下倒放按纽时A播放到的帧数,然后转到B对应的帧处进行播放, 看起来就是倒放
然后松开按纽后,侦测此时B中正在播放的帧数,然后转到A相应位置开始播放.
可以在原动画(A)之后在复制一段动画(B),然后把复制的那段帧进行翻转帧操作.
剩下的问题就是用代码来侦测按下倒放按纽时A播放到的帧数,然后转到B对应的帧处进行播放, 看起来就是倒放
然后松开按纽后,侦测此时B中正在播放的帧数,然后转到A相应位置开始播放.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯