PDA

Просмотр полной версии : onEnterFrame и setInterval


buka2
10.01.2006, 21:10
Всем привет, быть может эта тема уже забита почти на смерть, но надеюсь что мне откроют глаза на очевидные вещи. Сколько я не бъюсь, я не могу чтобы функция setInterval работала независимо от параметра Frame rate.

Если я ставлю Frame rate = 1, и пишу след код:

function movie() {
_root.sym._x +=1;
}
Interval = setInterval(movie, 10);

обновление картинки происходит со скоростью 1 кадр в секунду.

То есть получается, что для того чтобы добиться плавного движения, мне в любом случае придётся повышать частоту обновления для всего фильма до 30-50, и всё начинает торомозить. Подскажите выход из этой ситуации плиз.

opoek
10.01.2006, 21:24
Maybe updateAfterEvent() ?

buka2
10.01.2006, 21:33
ОК, спасибо!

silin
10.01.2006, 21:34
setInsetInterval полюбому не выполняется точно, и зависит от фпс, но не так прямо..
opoek прав, нужен updateAfterEvent(), а иначе _x у тебя меняется через 10 мс, но ты этого не видишь, потому как кадр перерисовывается через сек.

Antares
11.01.2006, 01:23
Говоря проще: прорисовка без updateAfterEvent возможна не чаще чем каждый кадр.