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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Dec 2002
Сообщений: 3
Flame Как приложить ApplyForce к конкретным телам?

Здравствуйте.
Уже много где искал, решил спросить.
Есть такой метод, срабатывающий по маусклику:
Код AS3:
function applyforces(e:MouseEvent):void 
		{
			var force:b2Vec2;
 
			for (var worldbody:b2Body = m_world.GetBodyList(); worldbody; worldbody = worldbody.GetNext())
				{
					 if (worldbody.GetUserData() instanceof Ball ) 
					 {
						force=new b2Vec2(40,-60);				
						worldbody.ApplyForce(force, worldbody.GetWorldCenter());
					 }					 
 
				}
		}
На данный момент в мире сгенерировано 5 тел (объект Ball), следовательно сила прикладывается ко всем мячам сразу.
Я не знаю, как правильно проименовать мячи, чтобы в цикле менять их имя (или порядковый номер) и прикладывать силу к каждому следующему мячу.
В UserData мяча следующее:

Код AS3:
...
mc = new Ball();
bodyDef.userData = mc;
...
То есть по UserData (если я правильно понимаю) мячи уже различить нельзя? Т.к. UserData - это мувик мяча.
Или все таки можно как-то засунуть имя мяча в UserData?
Спасибо.


Последний раз редактировалось wvxvw; 01.03.2011 в 14:26.
Старый 01.03.2011, 13:47
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
userData - это любой объект,
Цитата:
То есть по UserData (если я правильно понимаю) мячи уже различить нельзя? Т.к. UserData - это мувик мяча.
Или все таки можно как-то засунуть имя мяча в UserData?
Спасибо.
Ха.. в мувике есть свойство name
__________________
Гоночка

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

Регистрация: Dec 2002
Сообщений: 3
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
userData - это любой объект,

Ха.. в мувике есть свойство name
Спасибо за ответ.
Но если мы генерируем 5 мувиков, то в UserData у них у всех будет одно и то же name?

Добавлено через 3 минуты
Хм.. вроде сработало:
bodyDef.userData.name = 'me';

: )

Сейчас попробую поэкспериментировать : )

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

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

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


 


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


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