![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2005
Сообщений: 15
|
Народ! Есть такой вопрос: Есть мувиклип, надо увеличить его скорость. Если я просто уменьшаю колличество фреймов, то движение получается дёргающимся, не равномерным, если увеличиваю fps то искажаются другие мувики, можно ли как нибудь увеличить колличество fps одного конкретного мувика или сделать его движение более плавным?
__________________
ПОМОГИТЕНЕРАБОТАЕТПРОБЕЛ!!! НАСТОЯЩИМ_ПРОГРАММЕРАМ_ПРОБЕЛЫ_НЕ НУЖНЫ!!! |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 15
|
а попроще никак? очень уж мудрёно получается...
__________________
ПОМОГИТЕНЕРАБОТАЕТПРОБЕЛ!!! НАСТОЯЩИМ_ПРОГРАММЕРАМ_ПРОБЕЛЫ_НЕ НУЖНЫ!!! |
|
|||||
|
4AM Games
|
я же сказал проще через setInterval. в хелпе есть описание.
Updated: хотя где сложность не пойму, импортируй класс, и подписывай на события листенеры и дело в шляпе. тебе же не нужно копаться в классе
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Nirth,посмотрел твой класс, и в который раз не пойму причем/зачем здесь диспатчер
вот ты заводишь диспатчер, который по сетинтервалу вызывает некий метод объекта (у тебя он 'onEnterFrame' назывется, видимо для красивости) почему нельзя по-простому запустить setInteval, который точно также будет вызывать упомянутый метод нужен updateAfterEvent() добавляем, нужны листенеры - тоже не вопрос: добавляем прямо сюда.. короче, 'скрипач не нужен' (C)кин-дза-дза ,имхо 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)
}
}
|
|
|||||
|
4AM Games
|
Эвент диспатчер, это маневр для разбега
вдруг потом я захочу добавить еще пару событий, а addListener/removeListener мне очень не нравяться, из за того что подписывают на все события разом, можно конечно написать свою версию, но тогда кода будет еще больше,вобщем скрипач не нужен, но скрипку сохраним на всякий случай =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|