![]() |
Вопрос про поворот на опр. угол...
Решил я, понимаете ли, сделать игрульку... :) А банальных вещей не знаю... Специально качал книги с нета по AS но там полезного не нашёл...
А вопрос у меня следующий. Есть прямоугольник(условно) при глике мышкой надо чтоб нос этого самого прямоугольника повернулся в том направлении где, собтвенно говоря, кликнули... :) Если не трудно подскажите кде можно почитать про основы создания Flash игр.... Help NeWbie?! |
здесь на форуме выкладывали исходники стратегии , там всё это было ... да и поворот дело не сложное нужно просто расчитать угол и повернуть мувик
|
"Специально качал книги с нета по AS но там полезного не нашёл... "
не нашел ничего полезного в книгах по АС? не верю |
А каким образом его вообще рассчитывать? Я просто вообще представления не имею...
2 Король Просто ты меня не прально понял... :) Книга 1 была весом в 20 мб... Но в ней просто тупое описание команд без "особеннстей приминения"... Очень поверхностная книга попалась... |
Всё просто
в первый кадр и тестим Код:
_root.createEmptyMovieClip("mc", 1); |
C линией всё пашет на ура, а с прямоугольником глючит... Нашел скриптик, прямоугольник крутиться! Но я хочу чтоб он не сразу а постепенно "крутился"! Делаю такую штуку:
Код:
onMouseDown = function () { |
Для начала, прекратить пользоваться черверочным синтаксисом вперемешку с точечной нотацией. Потом -- научиться осмысленно называть переменные. Затем -- подумать, как это поворот "постепенно" будет совершаться в цикле? Нужен последовательный вызов через промежуток времени.
Весьма удивительно, что люди, адрес которых не много, ни мало -- Hell, не знают таких дьявольски простых вещей. ;) |
Цитата:
убираешь этот код Код:
_root.createEmptyMovieClip("mc", 1); |
Прямоугольник колбАсить начинает....
Переменные-переменные... :) Ну вот прижилося так! А с Hell... Просто когда регался на форуме маленький был и считал что ето круто! Ж) А как это запузырить через промежуток времени если у нас функция MouseDown? |
onMouseDown = function () {
yoffs = _ymouse-_root.mc._y; xoffs = _xmouse-_root.mc._x; _root.mc.ENDrotation = (Math.atan2(yoffs, xoffs)*180)/Math.PI; }; После этого ты имеешь начальную ротацию(_rotation) и желаемую(ENDrotation), затем тебе надо посчитать, в какую сторону надо крутить клип(по часовой или против) и дальше в функции mc.onEnterFrame = function(){ mc._rotation+=mc.AngleMov }, пока клип не установится на нужный поворот. А дальше удаляешь mc.onEnterFrame (это, по-моему, mc.onEnterFrame = null) |
| Часовой пояс GMT +4, время: 11:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.