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

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

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

Регистрация: Oct 2007
Сообщений: 85
Нужно чтобы аттаченые мувики летели не точно в одном направлении а в пределах определеного угла. Будьте добры подскажите кусок кода или хотябы ключевое слово в поиске, а то на все запросы типа "векторы""Углы" находит хрень по перебросу из корел дроу изображения во флеш)

Старый 30.08.2008, 11:35
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Вообщем, представим, что каждый мувик движется под своим углом. То есть что-то вроде.
Код:
_x+=Speed*Math.cos(ang);
_y+=Speed*Math.sin(ang);
Тогда при добавлении мувика нужно задать его угол и скорость.
Предположим, что среляем мы под углом Angle, разброс пуль составляет D.
Значит, инициализация мувика выглядит как
Код:
ang = Angle + Math.random()*D-D/2;
Speed = 8;
Вроде так. Могу ошибиться, так как писал сразу в форуме. Не забываем, что углы в радианах (:
__________________
while(1) {}


Последний раз редактировалось Division; 30.08.2008 в 11:38.
Старый 30.08.2008, 15:36
Toxedo вне форума Посмотреть профиль Отправить личное сообщение для Toxedo Найти все сообщения от Toxedo
  № 3  
Ответить с цитированием
Toxedo

Регистрация: Oct 2007
Сообщений: 85
Чтот рандом не хочет работать как нужно. Все равно все Мк по одной линии летят(

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Покажи свой код. Думаешь я телепат?
__________________
while(1) {}

Старый 30.08.2008, 16:21
Toxedo вне форума Посмотреть профиль Отправить личное сообщение для Toxedo Найти все сообщения от Toxedo
  № 5  
Ответить с цитированием
Toxedo

Регистрация: Oct 2007
Сообщений: 85
Код:
i = 1
a = "mc"
ang = 1 + Math.random()*10-10/2;
Speed = 8;
onEnterFrame = function(){
	this[a+i]._x+=Speed*Math.cos(ang);
	this[a+i]._y+=Speed*Math.sin(ang);}
			
onMouseUp = function(){
	i++
	this.attachMovie("ss", a+i, this.getNextHighestDepth(), {_x:_xmouse, _y:_ymouse });
	trace ([a+i])
	}

Старый 30.08.2008, 16:37
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 6  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Насколько я понял, у тебя ang общий для всех клипов. Сделай у каждого мувика своё свойство ang.
UPD: и ещё я бы советовал переводить угол в радианы перед скармливанием синусам/косинусам
__________________
while(1) {}


Последний раз редактировалось Division; 30.08.2008 в 16:57.
Старый 30.08.2008, 20:06
Toxedo вне форума Посмотреть профиль Отправить личное сообщение для Toxedo Найти все сообщения от Toxedo
  № 7  
Ответить с цитированием
Toxedo

Регистрация: Oct 2007
Сообщений: 85
Цитата:
Сообщение от Division Посмотреть сообщение
Насколько я понял, у тебя ang общий для всех клипов. Сделай у каждого мувика своё свойство ang.
UPD: и ещё я бы советовал переводить угол в радианы перед скармливанием синусам/косинусам
Спосибо, все заработало как нужно, но тут еще одна вешь. Угол по которому отстреливаются Мк не изменяется, а мне нужно чтобы был прицел по нужному Клипу, допстим "Vrag". Как это можно реализовать, но также разбросом рандомным, чтоб ни каждый Мк попадал в Vrag?

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Ну а в чем проблема-то?
Пишешь что-то вроде
Код:
ang = NeedAng + Math.random()*10-10/2;
Ну а NeedAng находишь при помощи функции Math.atan2. Которая, кстати, возвращает радианы (:
PS смотри гугл и help
__________________
while(1) {}

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

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

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


 


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


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