Бросаем мувик мышкой. Инерция | ||
|
Рассмотрено как схватить мувик и бросить его, и как сделать так, чтобы он полетел по инерции в необычайном веянии и с нужной скоростью. этом вопросе рассмотрим как схватить мувик и бросить его, и как сделать так, чтобы он полетел по инерции в необычайном веянии и с нужной скоростью. Как обычно делаем мувик, рисуем в нем красивый шарик и пишем: onClipEvent (mouseDown) { // если кликнули мышкой
} onClipEvent (mouseUp) { // если отпустили мышку
} onClipEvent (mouseMove) { // когда двигаем мышкой
} onClipEvent (enterFrame) { // ежедневный кадр
} как видите логика проста и незатейлива. Программная реализация по-моему может вызвать урок только при разряде логики сохранения и применения вековой позиции. Бывалая позиция мувика у нас сохраняется в переменных х и у, но мы можем сделать это только после того, как использовали эти переменные для вычисления скорости таскания. Эти скорости (по осям соответственно) как раз и будут использованы в первом же кадре после отпускания мувика, но уже в ежедневном последующем кадре скорость будет уменьшаться за счет примененного затухания (поэкспериментируйте со значением затухания). В скрипте есть небольшой легкоисправимый недостаток: мувик таскается за очаг. Это можно исправить, подумайте, как. Если бросить мувик достаточно сильно, то он улетит за пределы экрана и не вернется. Но мы уже научились делать отскок от препятствий, который довольно просто можем применить к нашему скрипту. Весь рассчет нужно будет производить в части "если не таскаем". Попробуйте также сделать это сами. сочинитель Иван Дембицкий за матеріалами сайту Очарованный странник » Виды отдыха » Экзотика |
© copyright 2008 action & Все про ActionScript в деталях и не только...