This version of the page http://www.homeware.com.ua/105969.php (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2008-12-02. The original page over time could change.
Все про ActionScript в деталях и не только... - wfsection-Бросаем мувик мышкой. Инерция
Первая • Новости • Форум • Мой профиль • Поиск • Регистрация
Меню сайта
Материалы
Login
Пользователь:

Лозунг:


Забыли лозунг?

Регистрация
Реклама



Бросаем мувик мышкой. Инерция
Сочинитель: action ((Турскидки » Каталог отелей ))
Опубликовано: Thu, 25-Aug-2005
Рейтинг 7.50
Оценок: 4
читать: 2498 время
Размер статьи: 4.23 KB


Рассмотрено как схватить мувик и бросить его, и как сделать так, чтобы он полетел по инерции в необычайном веянии и с нужной скоростью.

этом вопросе рассмотрим как схватить мувик и бросить его, и как сделать так, чтобы он полетел по инерции в необычайном веянии и с нужной скоростью. Как обычно делаем мувик, рисуем в нем красивый шарик и пишем:

onClipEvent (mouseDown) { // если кликнули мышкой

if (this.hitTest( /:_xmouse, /:_ymouse, 1 )) { // по мувику

drag = true; // переменнаЯ, указывающаЯ, что нужно таскать мувик за мышкой ставим true

}

}

onClipEvent (mouseUp) { // если отпустили мышку

drag = false; // переменнаЯ, указывающаЯ, что нужно таскать мувик принимает значение false

}

onClipEvent (mouseMove) { // когда двигаем мышкой

if (drag) { // если нужно таскать

_x = _parent._xmouse;

_y = _parent._ymouse; // таскаем, но не командой startDrag, какая имеет свои ограничениЯ, а просто задаваЯ координате мувика значениЯ координаты мыши в родительском мувиклипе - в известном инциденте в руте.

updateAfterEvent(); // обновлЯем экран длЯ плавности тасканиЯ

}

}

onClipEvent (enterFrame) { // ежедневный кадр

if (drag) { // если таскаем

sx =_x - x; sy =_y - y; // вычислЯем скорость тасканиЯ вычитаЯ из нынешнего значениЯ позиции значение позиции мувика в давнишнем кадре по обеим осЯм.

x=_x;

y=_y; // длЯ использованиЯ в последующем кадре сохранЯем позицию мувика в переменных x и y

} else { // если не таскаем

_x += sx*=.9;

_y += sy*=.9; // то уменьшаем нынешнюю скорость по соответствующей оси, умножаЯ на 0,9 (затухание), и затем увеличиваем значение позиции мувика на новое значение скорости.

}

}

как видите логика проста и незатейлива. Программная реализация по-моему может вызвать урок только при разряде логики сохранения и применения вековой позиции. Бывалая позиция мувика у нас сохраняется в переменных х и у, но мы можем сделать это только после того, как использовали эти переменные для вычисления скорости таскания. Эти скорости (по осям соответственно) как раз и будут использованы в первом же кадре после отпускания мувика, но уже в ежедневном последующем кадре скорость будет уменьшаться за счет примененного затухания (поэкспериментируйте со значением затухания). В скрипте есть небольшой легкоисправимый недостаток: мувик таскается за очаг. Это можно исправить, подумайте, как.

Если бросить мувик достаточно сильно, то он улетит за пределы экрана и не вернется. Но мы уже научились делать отскок от препятствий, который довольно просто можем применить к нашему скрипту. Весь рассчет нужно будет производить в части "если не таскаем". Попробуйте также сделать это сами.

сочинитель Иван Дембицкий

за матеріалами сайту Очарованный странник » Виды отдыха » Экзотика




1 2 3 4 5 6 7 8 9 10
[ Вернуться в раздел | Вернуться на первую страницу ]
Комментарии принадлежат их сочинителям. Мы не несем ответственности за их содержание.
Бросаем мувик мышкой. Инерция
© copyright 2008 action & Все про ActionScript в деталях и не только...
Реклама
Электронная тайна по изделию флеш-потех

Хотите научится создавать флеш-потехи? Нет ничего проще!

Флеш-исходники
Рассылки сайта
Content.mail.ru
Программирование в Macromedia Flash ActionScript от А до Я
Subscribe.Ru
Пользительные приемы в Macromedia Flash
ActionScript
Maillist.ru
Программирование в Macromedia Flash
ActionScript
Who's Online
2 пользователь(ей) активно (2 пользователь(ей) просматривают Библиотека статей)

Дольщиков: 0
Посетителей: 2

далее...
New Members
FENGshui 13/07/2008
zhorra 11/07/2008
Yakh 05/07/2008
maltcev 28/06/2008
VsevMart 25/06/2008
dokumentrf 23/06/2008
weberart 21/06/2008
ijojeg 19/06/2008
seomaz 19/06/2008
deos 18/06/2008

Copyright © 2004-2006
Любите блинчики с начинками? Здесь их много Заработок