FLASH制作如何调整运行每一帧之间的时间?

每一帧都已经做好了,可是想让每一帧之间停留的时间长一点,应该调什么?... 每一帧都已经做好了,可是想让每一帧之间停留的时间长一点,应该调什么? 展开
 我来答
libin1580
推荐于2020-12-24 · TA获得超过141个赞
知道答主
回答量:144
采纳率:0%
帮助的人:97.6万
展开全部
(在空白处,点击右键,点属性,设置每秒帧数就可以啦。。。
追问那如果想让单调部分帧的时间可以吗?)

楼上说法是正确的,但是想调部分帧的时间,有两种办法:
1、在每一针上按F5,按了哪针,哪针时间就加长,可以多按连续加长;
2、想调部分帧的时间,如果是很多针,你看看是否把它做成一个单独场景,然后设置场景每秒帧数,默认是12,数字变大,速度变快!
Many_question
2011-07-24 · TA获得超过2853个赞
知道大有可为答主
回答量:2040
采纳率:66%
帮助的人:2343万
展开全部
如果你只需要固定不变的FPS,可以用一楼的.
不过我觉得你的意思好像是想调整局部的FPS,
我并不支持二楼的做法,那是非常麻烦而且缺少封装的一种做法,如果flash复杂,有很多mc,你怎么可能一个一个大的手动调整呢?
所以我这里有一个简单的方法,你可以试试:
我以前自己研究过,写过一个As,用来动态调整FPS的.
(第一帧上代码):

_global.setFPS = function(v) {
$mcList = [_root];
function search(mc:MovieClip) {
for (var $mc in mc) {
if (typeof (mc[$mc]) == "movieclip") {
$mcList.push(mc[$mc]);
search(mc[$mc]);
}
}
}
search(_root);
for (var i = 0; i<$mcList.length; i++) {
$mcList[i].nextFrame();
}
function $s() {
for (var i = 0; i<$mcList.length; i++) {
$mcList[i].nextFrame();
if ($mcList[i]._currentframe == $mcList[i]._totalframes) {
$mcList[i].gotoAndStop(1);
}
}
}
clearInterval($interval);
$interval = setInterval($s, 1000/v);
};

使用setFPS这个函数,可以递归地调整FPS,
比如我第一帧想速度为10帧/秒
就在第一帧上加上一句:
setFPS(10);
然后又想在第20帧变为20帧/秒
就在第20帧写代码:
setFPS(20);

虽然不完善,但是基本还是可以接受的,只要Flash不要太过复杂.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XY52619
2016-12-07 · TA获得超过125个赞
知道答主
回答量:43
采纳率:0%
帮助的人:20.3万
展开全部
用时间函数控制:
方法1:
shtop()
function (自定义一个函数){
t=getTimer()
if(某一值>=t>=某一值){
gotoAndPlay(某一贞)
}
}
setInterval(函数名,时间) //频率时间要少,频率才高,比方毫秒级)

方法2:
shtop()
function (自定义一个函数){
gotoAndPlay(某一贞)
}
setInterval(函数名,时间) //这里的时间就是你要停留的
希望能帮到你吧
上面他们都外协的,不实用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-23
展开全部
在空白处,点击右键,点属性,设置每秒帧数就可以啦。。。
追问
那如果想让单调部分帧的时间可以吗?
追答
这样也可以。
我很久不做flash了,不大记得了。

^_*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式