![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Можно ли програмно изменить частоту кадров? Имеется ролик с частотой 40 в него грузится ролик с частотой 24 (проигрывается естественно 40fps) можно ли поменять это? Мне сказали нет, но я не верю...
Ответьте мне пожалуста на этот вопрос, если можно, то напишите мне код который это делает... Всем спасибо за внимание.. |
|
|||||
|
если уменьшить фпс, то можно..
например: останавливаем мувик, дальше через сетинтрвал двигаем по линейке: зы: возможны всякие артефакты/неточности срабатывания setInterval при некратности 'родного' фпс с заданным (все надо пробовать/подбирать..) Последний раз редактировалось silin; 28.09.2005 в 22:01. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Цитата:
Я на верно надоел своими вопросами но они возникают постоянно по ходу работу, тут у меня ещё мысля возникла, может поможешь, как твой код связать, так чтобы не просто fps поменять а медленно замедлять до полной остановки... какую бы переменную суда втолкнуть mcFPS(yourMC,24);? |
|
|||||
|
как вариант: двигать не каждый раз, а только если промежуток времени прошел, а его (промежуток) менять..
mcFPS=function(mc:MovieClip,newFPS:Number,stopTime:Number){
mc.stop();
var dt=1000/newFPS,t=getTimer();
var id=setInterval(function(){
if(getTimer()-t<dt)return;
t=getTimer();
dt++;
if(dt>stopTime) clearInterval(id);//когда остановиться совсем
if(mc._currentframe<mc._totalframes)mc.nextFrame();
else mc.gotoAndStop(1);
updateAfterEvent();
},10);
}
////////////////
mcFPS(yourMC,24,200);
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 78
|
Цитата:
Огромное тебе человеческое спасибо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|