![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Уважаемые, прошу помощи.
Есть клип,который управляется с помощью стрелок на клавиатуре. При пересечении с другим клипом первый должен изменить скорость. Как это можно сделать? |
|
|
![]()
Сообщение
#2
|
|
C:\> ![]() ![]() ![]() ![]() ![]() Группа: Супермодераторы Сообщений: 1611 Регистрация: 10.04.2006 Из: Млечный Путь, 3-я планета от Солнца, Россия, Московская область, Жуковский. Пользователь №: 293 ![]() |
Вопрос в том как изменить скорость, или как обнаружить что он пересекся с другим?
|
|
|
![]()
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
|
|
|
![]()
Сообщение
#4
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1240 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
Есть клип,который управляется с помощью стрелок на клавиатуре. При пересечении с другим клипом первый должен изменить скорость. Как это можно сделать? Это ведь вы УПРАВЛЯЕТЕ клипом (значит вы и задаете ему как-то скорость). Кто же как не вы должен знать, как эту скорость изменить? Я, например, не могу угадать каким из многочисленных способов задано движение (и стало быть скорость) вашего клипа. |
|
|
![]()
Сообщение
#5
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Это ведь вы УПРАВЛЯЕТЕ клипом (значит вы и задаете ему как-то скорость). Кто же как не вы должен знать, как эту скорость изменить? Я, например, не могу угадать каким из многочисленных способов задано движение (и стало быть скорость) вашего клипа. Код для управления клипом: if(Key.isDown(Key.LEFT)){ _x-=5; } if(Key.isDown(Key.RIGHT)){ _x+=5; } if(Key.isDown(Key.UP)){ _y-=5; } if(Key.isDown(Key.DOWN)){ _y+=5; } } |
|
|
![]()
Сообщение
#6
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 1240 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
|
|
|
![]()
Сообщение
#7
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
|
|
|
![]()
Сообщение
#8
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Чтож, видно никто не знает.
|
|
|
![]()
Сообщение
#9
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Цитата Чтож, видно никто не знает. Fess, для начала нужно объявить переменную скорости. Само слово "переменная" вам ни о чём не говорит? Чтобы динамически менять скорость нужно создать переменную. Код var speed = 5;
|
|
|
![]()
Сообщение
#10
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
|
|
|
![]()
Сообщение
#11
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
|
|
|
![]()
Сообщение
#12
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Задал переменную скорости, написал код :
Код if(n.hitTest(m)){ var speed = 15; } и... ничего! Подскажите, пожалуйста, где ошибка, или что я непрвильно делаю. |
|
|
![]()
Сообщение
#13
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Цитата Задал переменную скорости, написал код : Код if(n.hitTest(m)){ var speed = 15; } и... ничего! (IMG:/forum/style_emoticons/default/smile.gif) Переменную нужно объявлять ни при столкновении, а отдельно от всего кода (лучше в самом начале) Цитата Подскажите, пожалуйста, где ошибка, или что я непрвильно делаю. На ошибку я уже указал - не в том месте объявили переменную. Сначала её нужно объявить, а уж потом где нужно менять её значение. |
|
|
![]()
Сообщение
#14
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
(IMG:/forum/style_emoticons/default/smile.gif) Переменную нужно объявлять ни при столкновении, а отдельно от всего кода (лучше в самом начале) На ошибку я уже указал - не в том месте объявили переменную. Сначала её нужно объявить, а уж потом где нужно менять её значение. Юбьявить я обьявил в начале кода. Эта функция проверяет столкновыние. |
|
|
![]()
Сообщение
#15
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Вот как должен выглядеть код:
Код var speed = 5; _root.onEnterFrame = function() { if(Key.isDown(Key.RIGHT)) { n._x += speed;; } if(Key.isDown(Key.LEFT)) { n._x -= speed; } if(n.hitTest(m)) { speed = 10; } }; Условия: 1-ый мувик - "n"; 2-ой мувик - "m"; FPS - 20; Не понимаю, что сложного? |
|
|
![]()
Сообщение
#16
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Вот как должен выглядеть код: Код var speed = 5; _root.onEnterFrame = function() { if(Key.isDown(Key.RIGHT)) { n._x += speed;; } if(Key.isDown(Key.LEFT)) { n._x -= speed; } if(n.hitTest(m)) { speed = 10; } }; Условия: 1-ый мувик - "n"; 2-ой мувик - "m"; FPS - 20; Не понимаю, что сложного? Ещё не проверил,но всё равно спасибо. Просто во флэше я новичок. |
|
|
![]()
Сообщение
#17
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Пожалуйста, Fess. А что мешает набирать знания? Читайте книги на нашем форуме.
|
|
|
![]()
Сообщение
#18
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Пожалуйста, Fess. А что мешает набирать знания? Читайте книги на нашем форуме. Спасибо ещё раз. А что бы вы посоветовали прочитать первым? |
|
|
![]()
Сообщение
#19
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1125 Регистрация: 12.03.2008 Пользователь №: 4145 ![]() |
Спасибо ещё раз. А что бы вы посоветовали прочитать первым? Смотря что хотите делать с Флэшем. И смотря на какой версии языка хотите программировать. Если на AS 2.0, то сначала: /forum/index.php?showtopic=2166 /forum/index.php?showtopic=2160 |
|
|
![]()
Сообщение
#20
|
|
Новичок ![]() Группа: Пользователь Сообщений: 42 Регистрация: 29.12.2009 Пользователь №: 9682 ![]() |
Смотря что хотите делать с Флэшем. И смотря на какой версии языка хотите программировать. Если на AS 2.0, то сначала: /forum/index.php?showtopic=2166 /forum/index.php?showtopic=2160 Меня больше интересуют игры и их создание. |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.06.2019 - 02:39 |