![]() |
AS2.0 Вопрос по силе притяжения
Возможно ли, и как сделать если да данное:
Имеется: Пол (по которому игрок бегает и прыгает). Участок в полу (ограниченный отрезок). Вопрос: Стоя на данном отрезке при нажатии кнопки (допустим ctrl) перевернуть игрока вниз головой под пол, ну то есть "отразить" с другой стороны пола так, что бы притяжение работало, но уже сверху. Если да, то какой скрипт писать. Спасибо. Добавлено через 8 часов 26 минут http://3.firepic.org/3/images/2014-0...uqus5cvnga.png |
Задача вполне решаемая, и довольно простая, ИМХО.
1. На месте нужного отрезка рисуете невидимый прямоугольник - по размеру вашего героя. 2. Пишете обработчик события "нажатие на кнопку" (не уверен, что получиться именно с ctrl, но с другими получится наверняка). 3. В обработчике проверяете, пересекается ли ваш герой с прямоугольником. Если да - просто меняете мувик (изменяете координаты, поворачиваете на угол и др.), возможно, потребуется сделать два мувика и менять один на другой. Все. Если вам нужно что-то более конкретное, без имеющегося у вас кода помочь вряд ли возможно. Как там реализована эта "гравитация"? |
На ином форуме дали подсказку изменения гравитации (сам додумался до поворота на 180) столкнулся с проблемой отсутствия прыжка в состоянии "реверса" (перевернутом), пытался исправить но добился лишь постоянного прыжка без остановки(то есть в AS2.0 как я понял нельзя задать клипу, так сказать, две физики одной масти. Или же можно, но ограничивать их жескими условиями?).
Цитата:
Так же есть несколько вопросов, которые я задам когда решу проблему с реверсом и уже с примером получившегося кода |
Еще раз - как гравитация у вас реализована? Если по уму, то должно быть достаточно ввести в формулы расчетов некий коэффициент, равный -1, или вообще один раз поменять знак у одной / нескольких величин, чтобы "прыгал" и "падал" ваш герой в противоположном направлении. Возможно, такой коэффициент в формулах даже есть уже. А второй мувик мог бы понадобиться, если бы вам не понравился внешний вид героя, перевернутого на 180 градусов. Но если гравитация реализована неэффективно, тогда да - придется для "перевернутого" героя все заново писать.
|
Код AS1/AS2:
|
Вложений: 1
Во первых, вы используете крайне устаревший и глючный синтаксис. К тому же, я вообще не понял, чего вы хотите добиться приведенным кусочком кода.
Вот простой пример реализации (весь код пишется в первом кадре временной шкалы, на сцене - два мувика - ground - земля, и hero - персонаж): Код AS1/AS2:
И вместо строки (повернуть на 180 градусов): Код AS1/AS2:
Код AS1/AS2:
|
Ну какой знал такой и юзал. Не изучал новые способы. Огромное спасибо. Теперь придется учить новый :)
|
Упор не на том, что этот синтаксис устаревший, а на том, что он ГЛЮЧНЫЙ, неудобный. Если вы с первого раза напишете все без ошибок, то разницы не заметите, а если будет какая-нибудь досадная мелочь, то искать ее будет очень трудно и долго. Поэтому лучше бы выучить приведенный мною способ - тоже далеко не новый, непрофессиональный, но намного более удобный для написания кода.
|
Соглашусь с поиском, я убил некоторое время пока ждал ответа на форуме и наконец-то нашел ошибку отпрыгивания. Но все равно результат не ахти
Приведенный кусочек, кстати, это как раз обычная гравитация Добавлено через 12 минут Хм, код не функцианирует. Выскакивает окно ошибок, в нем ни какой информации, а содержимое в статичном режиме. Видать учить мне теперь многое |
1. Убедитесь, что вы создали файл именно для AS2.0 (в параметрах публикации).
2. Убедитесь, что на сцене есть 2 нужных мувика, и им назначены соответствующие имена. 3. Создавая мувик героя задавайте его точку регистрации снизу по центру. Хотя, если в окне ошибок никакой информации нет... не знаю. А вы в чем пишете вообще? |
Я предпологаю это конфликт программы. Flash cs6. Юзаю actionscript 2.0
Имена соответствуют. |
Ну, сбросьте сюда fla файл с этим кодом. Только сохраняйте его для 5й версии флэша, или более ранней, а то я его открыть не смогу. Код ведь, вроде бы, в любой вресии одинаково читаться должен, в отличие от файла. Странно.
|
Разобрался. Но ни чего не понял. Изменил параметр публикации для 5ого плеера (без изменений), изменил на 6ой (заработал), вернулся к старым настройкам - работает. По-видимому что-то взглючнуло.
Весьма благодарен. Встретимся на новых вопросах. И последнее, где можно узнать подробнее об этом синтаксисе, а то я сижу и голова раскалывается. |
Ну, если совсем просто и примитивно, то можно, например, видеоуроки скачать здесь:http://easyflash.org/flashlearn/flas....-chast-1.html и вторая часть:http://easyflash.org/flashlearn/flas...-2.html?page=1. Примеры очень простые и понятные. Плюс хелп скачать здесь: http://flash-mx.ru/help/flash7-ru-livedocs.zip Этого, ИМХО, вполне достаточно, чтобы начать разбираться и программировать свое.
|
Снова благодарен. Если не брошу это дело, обязательно включу Вас в титры ;)
|
| Часовой пояс GMT +4, время: 07:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.