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

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

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

Регистрация: Oct 2009
Сообщений: 13
Attention рассылка сообщений всем объектам

Доброго времени суток! Столкнулся с такой проблемой. Есть поле, на нём лежат карты у каждой карты есть свойства( типа жизнь и броня). Если одна карта накладывается на другую(перетаскивается при помощи мышки), то может произойти, например, увеличение жизни или наоборот уменьшение.

Вопрос - Как такое реализовать?!

Пробовал при отпускании мышки посылать событие (в цикле всем остальным картам, пока так не делал т.к. мне кажется можно как-то по другому это реализовать), чтобы проверить hitTestPoint(координаты карты которую перетащили) всеми другими картами. Создаю своё сообщение, дёргаю dispathEvent своего события и как положено проверка происходит только у той карты, которую тягал. А как можно разослать всем другим картам событие?! Потом та картра у которой будет перекрытие, т.е. hitTestPoint вернёт true, изменит свои показатели.

Вопрос - как сделать розсылку всем картам события кроме цикла? (Если можно то с коротким примерчиком!)

Заранее благодарен!

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

Регистрация: Oct 2007
Сообщений: 255
Записей в блоге: 1
Зачем всем ото всех отправлять событие? Получается количество карт во второй степени событий, да и чем цикл не нравится? Только отправлять в нем события не стоит. Если можете через цикл отправлять события, значит карты храните в массиве, если храните в массиве то обойдя массив можете определить пересечение карт с перетаскиваемой картой, а если определили пересечение карт, то можете вызвать функцию обработки пересечения карт какую-нибудь dropCardToOverCard(dropCard:Card, overCard:Card);
__________________
ответ прост: be || !be == true

Старый 25.04.2012, 18:47
UginL7 вне форума Посмотреть профиль Отправить личное сообщение для UginL7 Найти все сообщения от UginL7
  № 3  
Ответить с цитированием
UginL7

Регистрация: Oct 2009
Сообщений: 13
хм... Хорошая идея! Надо пропробовать! Спасибо! Попробую - отпишусь!
Только пока я не дрежу список карт в массиве. Но всё едино, хотел их туда помещать!


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

Теги
групповая розсылка , розсылка , сообщения , широковещательное событие

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

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


 


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


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