Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.01.2007, 17:52
Andrey12 вне форума Посмотреть профиль Отправить личное сообщение для Andrey12 Найти все сообщения от Andrey12
  № 1  
Ответить с цитированием
Andrey12
 
Аватар для Andrey12

Регистрация: Jan 2007
Адрес: _root
Сообщений: 47
Question Движение к цели

Проблемка следующего характера:
Есть персонаж, который находится в точке А. При щелчке левой кн.мауса Он должен идти со скоростью Х к точке Б (место, где состоялся щелчок). Для этого мне нужен код который может решить проблему. Знаю, ламерский вопрос просто я около 2 лет во флеше не сидел в связи с нехваткой времени и не помню что именно надо писать в этом случае. Подскажите кому не трудно. Заранее благодарен.

Старый 21.01.2007, 20:02
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
интресно, что из этого тебе удалось забыть за два года:
-событие клика: onMouseDown
-координаты клика: _xmouse, _ymouse
-направление a->b: fi=Math.atan2(b.y-a.y,b.x-a.x)
-изменение координат объекта по направлению: dx=v*Math.cos(fi); dy=v*Math.sin(fi);

зы: вопрос 'куда это все писать', думаю будет проигнорирован..
зыы: если знаешь, что вопрос ламерский, зачем сюда постишь..

Старый 21.01.2007, 20:13
Andrey12 вне форума Посмотреть профиль Отправить личное сообщение для Andrey12 Найти все сообщения от Andrey12
  № 3  
Ответить с цитированием
Andrey12
 
Аватар для Andrey12

Регистрация: Jan 2007
Адрес: _root
Сообщений: 47
из вышеперечисленного меня интересует смена координат обьекта, шаг с которым надо передвигаться и прочее в моей бд есть)

Старый 21.01.2007, 20:15
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Уравнение движения чудовищно сложное
Код:
_x += dx; _y += dy;
откуда dx и dy берутся написал silin
зы Когда не знаешь да забудешь..


Последний раз редактировалось Kikasso; 21.01.2007 в 20:17.
Старый 21.01.2007, 20:26
Andrey12 вне форума Посмотреть профиль Отправить личное сообщение для Andrey12 Найти все сообщения от Andrey12
  № 5  
Ответить с цитированием
Andrey12
 
Аватар для Andrey12

Регистрация: Jan 2007
Адрес: _root
Сообщений: 47
Да нет я чесно 2 года не видел флеш в глаза. Впервые я работал с ним гдето в 2004м на МХ 2004, методом научного тыка. Подобное делал: стоит 2 круга в разных местах и один из них был я, а другой - враг. Враг перемещался ко мне с Х скоростью пока не столкнулся хит тестом. А я щелкал по екрану и кружок двигался, а враг опять начинал бежать потому как хит тест прекратился. А этот пример остался на старом компе. Вспомнить точно как все это проделать не получилось потому и обратился за помощью к вам. Я вижу без сарказма здесь никак не обходятся...

Старый 21.01.2007, 20:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
изволь
Код:
//mc - это враг
var x:Number=10;
function onEnterFrame(){
	if(mc.hitTest(_xmouse,_ymouse))	dx=dy=0;
	mc._x+=dx;
	mc._y+=dy;
}
function onMouseDown(){
	var fi=Math.atan2(_ymouse-mc._y,_xmouse-mc._x);
	dx=x*Math.cos(fi);	
	dy=x*Math.sin(fi);
}
зы: сарказм не причем: написать код изначально было проще/быстрее, чем пытаться объяснить, что не дело сюда постить такие вопросы

Старый 21.01.2007, 20:54
Andrey12 вне форума Посмотреть профиль Отправить личное сообщение для Andrey12 Найти все сообщения от Andrey12
  № 7  
Ответить с цитированием
Andrey12
 
Аватар для Andrey12

Регистрация: Jan 2007
Адрес: _root
Сообщений: 47
В любом случае - спасибо за помощь.

Старый 21.01.2007, 22:01
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Mожно было порыться в исходниках в разделе "для начинающих"
вот смотрим http://www.flasher.ru/forum/showpost...1&postcount=25
второе сверху - немного переделать и ок

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.