![]() |
|
||||||||||
|
|||||
|
Подскажите, как сделать эфект плавающих превьющек, как здесь? Пытаюсь через setInterval вызывать функцию, которая смещает мувик на один пиксель, пока он не семстится на нужное количество пикселей, потом назад. Но всё жутко медленно и не плавно, может это не лучший способ?
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 257
|
я делал так:
а по ссылке - я сомневаюсь что там as используется вообще
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
да обычный Motion Tween подойдет.
|
|
|||||
|
Ну у меня мувиков
artem_fs, я почти так и делаю, только не по событию onEnterFrame сдвигается картинка, а setInterval'ом public function shift(x_shift:Number, y_shift:Number):Void { if (vibrCount<10) { this._x += x_shift; this._y += y_shift; vibrCount++; } else if (vibrCount<10*2) { this._x -= x_shift; this._y -= y_shift; vibrCount++; } else { clearInterval(vibrIntervalID); vibrCount = 0; Vibration(); } updateAfterEvent(); } vibrIntervalID = setInterval(this, "shift", 70, 1, 0); Вопрос - это нормально что всё тормозит? Для такого количества не на что и надеятся сделать этот эффект? или возможно реализовать так чтобы движение было плавно, просто у меня не получилось? |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 257
|
я честно в as слаб.
здесь updateAfterEvent() запускает фунцкию заново? если да, то он ее вечно запускать будет и еще setInterval`ом сверху запускать. в таком случае эту функцию достаточно один раз запустить. |
|
|||||
|
нет, она запускается в конструкторе класса, который этот мувик описывает, а потом перезапускается, как только закончила (но движется в другую сторону). Так что двойного вызова там вроде бы нигде нет.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|