![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 8
|
мульт, создавался двумя персонами, первая фпс 15, а вторая по ошибке 20. теперь надо как нить соеденить их. так вот вопрос:
можно ли вовремя мульта, менять фпс? если да, то как? |
|
|||||
|
фпс можно менять либо до мульта, либо после. во время - никак нельзя.
__________________
www.maxshaman.com |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
возможно, загрузить второй мув в _level1 и в нужный момент поменять местами
_level0.swapDepths (_level1); это уже обсуждалось на риалтайме, что-то темы не смог найти |
|
|||||
|
Сталкивался с этой проблемой.
ФПС менять во время проигрывания swf нельзя. Это уже "тактовая" частота самого проигрывателя, а не мовика. И если плеер сначала загрузил мов с фпс=20, то он будет до перезагрузки плеера быть с фпс 20. |
|
|||||
|
где ж вы были раньше (.
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
setInterval...... |
|
|||||
|
4AM Games
|
Оригинал писал C2Plus
Цитата:
Цитата:
Цитата:
Есть еще второй способ менять FPS, это через setInterval() или через класс FPS Цитата:
Или использовать вариант silin'а class FPS{
var onEnterFrame: Function;
private var _framerate, intID : Number;
private var listeners:Array;
function FPS (frameRate){
_fps = frameRate;
listeners=[this]
}
function get _fps(){
return _framerate;
}
function set _fps (frameRate){
clearInterval (intID);
_framerate = frameRate
intID=setInterval(this,'update',1000 / frameRate)
}
function stop (){
clearInterval (intID);
}
function play (){
_fps = _framerate;
}
private function update(){
for(var i in listeners) listeners[i].onEnterFrame();
updateAfterEvent();
}
function addListener(obj){
listeners.push(obj)
}
}
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
4AM Games
|
Как ты интересно вставил цитату, начало и конец.
Силин был прав, разжевываю. забей на классы, когда захочешь купишь книжку и почитаешь, есть такая феня как setInterval() вот она заставляет вызывать какую либо функцию через определенное кол во времени(Заметь мы не меняем frame rate мы лишь эмулируем его смену) пишем что то вроде framerate = 24;
var id = setInterval(function (target) { target._x+=5 } , 1000/framerate,this);
PS я делил 1000 на framerate чтобы было понятнее, что для того чтобы добиться 24 кадров нужно разделить 1000 на 24, для 30 кадров 1000 на 30 и так далее.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|