4个回答
展开全部
如果你只需要固定不变的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不要太过复杂.
不过我觉得你的意思好像是想调整局部的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不要太过复杂.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用时间函数控制:
方法1:
shtop()
function (自定义一个函数){
t=getTimer()
if(某一值>=t>=某一值){
gotoAndPlay(某一贞)
}
}
setInterval(函数名,时间) //频率时间要少,频率才高,比方毫秒级)
方法2:
shtop()
function (自定义一个函数){
gotoAndPlay(某一贞)
}
setInterval(函数名,时间) //这里的时间就是你要停留的
希望能帮到你吧
上面他们都外协的,不实用
方法1:
shtop()
function (自定义一个函数){
t=getTimer()
if(某一值>=t>=某一值){
gotoAndPlay(某一贞)
}
}
setInterval(函数名,时间) //频率时间要少,频率才高,比方毫秒级)
方法2:
shtop()
function (自定义一个函数){
gotoAndPlay(某一贞)
}
setInterval(函数名,时间) //这里的时间就是你要停留的
希望能帮到你吧
上面他们都外协的,不实用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-23
展开全部
在空白处,点击右键,点属性,设置每秒帧数就可以啦。。。
追问
那如果想让单调部分帧的时间可以吗?
追答
这样也可以。
我很久不做flash了,不大记得了。
^_*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询