![]() |
Еще про движение мувика
Уважаемые Дамы и Господа!
Еще один вопрос от новичка. Суть следующая: На сцене лежит полупрозрачный мувик, который всем своим видом говорит нам, что он как бы дым. Назовем его smoke. Ширина сцены 1024, высота, соответственно 768. Задача: если курсор мыши переходит в левую часть экрана, то smoke должен сдвинуться вправо, если курсор уходит в правую часть экрана, соответственно, smoke уходит влево. то же про вверх и вниз... Как придумал решить: Код AS1/AS2:
|
Главная ошибка в том, что у вас проверка условий не выполняется.
Вернее, выполняется один раз, при начальном исполнении кода. А вам нужно ее выполнять непрерывно. onEnterFrame или setInterval вам в помощь. И приравнивание значения пишите через "=", == - это сравнение. Добавлено через 3 минуты И почему у "x" такие дикие отрицательные значения? На _root это где-то далеко слева за областью сцены. Возможно, вы имели ввиду: Код AS1/AS2:
|
Благодарю!!! Хммм...
Теперь код выглядит: Код AS1/AS2:
Добавлено через 33 секунды Все равно не работает((( Добавлено через 2 минуты Хммм... для меня бы могла стать решением проблемы возможность инвертировать движение мувика при использовании функции .startDrag()... Это возможно? |
А при чем тут startDrag?
У вас опять беда - вы всего один раз проверяете значение мышкиных координат. Попробуйте так: Код AS1/AS2:
Зачем точка с запятой в конце тела операций if? Откуда это? |
Недавно я в as в общем...)) И вообще я дизайнер)))))
Добавлено через 3 минуты Спасибо огромное!!! Заработало вродь))) Позвольте еще вопрос, как сделать перемещение мувика в новые координаты плавным? |
Оно понятно, я тоже не флешер, но учебники-то и примеры по AS более или менее у нас одинаковые ведь были в массе? :)
|
=))) Хых)) У меня только справочник имеется))) Но очень хороший ;)
|
Настолько хороший, что в нем указывается, что в конце блока выражений {} нужно ставить точку с запятой? Не верьте ему.
Точка с запятой ставится в конце одного выражения: Код AS1/AS2:
Код AS1/AS2:
|
Позвольте еще вопрос, как сделать перемещение мувика в новые координаты плавным?
|
Цитата:
Код AS1/AS2:
Код AS1/AS2:
|
И еще... Допустимо-ли такое выражение:
Код AS1/AS2:
|
Когда выполнится условие, движение должно остановится.
|
Да, ясно, спасибо)))
|
Цитата:
PS. Во избежание дальнейших вопросов по базовым вещам рекомендую пользоваться функцией trace: Код AS1/AS2:
сравнивается true < x2 и дает true, так как true приводится к 1. |
Стоп)) А какое условие должно выполниться?))) Чет у меня не тормозит(((
Добавлено через 1 минуту Благодарю!!! С этим более-не менее ясно))) Добавлено через 1 минуту "не тормозит" - всмысле движение не останавливается... |
Условие, которое я не написал, а вы не сообразили поставить :)
Условие достижения мувиком заданной точки _root.bg_2._x = -924; Код AS1/AS2:
В общем, дерзайте, мне пора. |
Такс)) Я запутался))) Сейчас код выглядит вот так:
Код AS1/AS2:
|
У меня нет ваших мувиков, так что я могу ошибиться с направлением сравнения и откуда что у вас движется.
Код AS1/AS2:
|
Все работает!!! Спасибо огромное!!!! Готов угостить спасителя пивом ;)))
|
| Часовой пояс GMT +4, время: 09:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.