![]() |
Как остановить объект?
Вложений: 1
Здравствуйте, хочу добиться эффекта, как на сайте http://arminmorbach.com/.
Проблема в следующем: как заставить останавливаться обьекты? Обьекты должены двигаться в противоположную сторону не только, когда над ним курсор.(mouseEvent.MOUSE_MOVE. не подходит) А вот останавливаться, когда остановился курсор (вообще в любой точке сцены). Мне подсказали, что можно завести еще переменную, где хранить старую позицию мыши И в обработчике проверять, если мышь не сместилась относительно этого положения, то не двигаем обьект. если сместилась, то двигаем. Но как это расписать не понимаю. Код AS3:
|
Можно повесить mouseEvent.MOUSE_MOVE на stage. И обьекты будут двигаться не только когда над ними курсор.
Код AS3:
|
Действительно теперь все работает, но как сделать так, чтобы они не сразу останавливались. (а то очень резко получается) А то сейчас как-то мерзко они замирают. Как можно добавить плавноq остановки?
|
через EnterFrame, через таймеры, через твины, еще как то = ) выбирайте сами
|
Цитата:
|
Цитата:
Вам в программе нужно разделить просчёт координат, в которые должны попасть клипы, и перемещение клипов в эти координаты. Заведите для каждого клипа экземпляр класса Tween и при изменении положении расчитывайте новые координаты и пихайте их в свойства работающих Tween'ов. Главное не создавать экземпляры твинов на лету. Сборщик мусора питается твинами, на которых нету ссылок. |
| Часовой пояс GMT +4, время: 22:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.