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

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

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

Регистрация: Jun 2011
Сообщений: 91
По умолчанию render + определение нажатия на объекте

Добрый день.
Перевел мувиклипы в растр, эти растры отрисовал на большой bitmap.
Как мне теперь их по нажатию отловить.

Каждый растр, создавался в отдельном классе.

То есть если проще объяснить, была создана карта, на нее нарисованы(ну допустим юниты) как мне теперь их класс по нажатию отлавливать ?

Пробовал, до этого тупым перебором через метод класса, наподобие unitArray[1].isClicked() с проверкой координат внутри - получается очень долго все начинает тормозить.


Последний раз редактировалось flashfoxter; 07.07.2011 в 19:02.
Старый 07.07.2011, 22:34
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ускорять isClicked, делать отсечение по боксу, если карта клеточная, то проверять только юниты из клеток, с которыми рядом курсор. Есть ещё тяжелая артиллерия - широкая фаза, и всякие octree но по идее должно хватить, если нормально сделать первое %)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 07.07.2011, 22:57
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 3  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
За статью спасибо, но все в ней свелось к тому, что все это хорошо но тоже "дорого" по вычислениям
Похоже на то, как я искал решения для сортировки столько материалов пересмотрел, перепробовал кучу алгоритмов в итоге сделать брутом получилось быстрее...


А как можно ускорить isClicked ? Там тупо if ((xunit => mouseX) && (xunit <= mouseX)) && ..... по боксу проверяется, а там еще надо проверку на клик по альфа пикселям. И это тормозит на моей достаточно мощной машине...

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

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
По боксу - должно быть быстро, если этак до 10000 проверок. Да и по альфе не думаю, что долго. Сколько проверок, какой процент проходит проверку по боксу? А особо интересно увидеть и пощупать код, как оно тормозить начинает (кабы ещё не фла). Я вообще сделал по "попадает ли точка в треугольник" (у меня всё из треугольников там было), решил - как начнёт тормозить - добавлю бокс. Не добавил)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 08.07.2011, 00:55
flashfoxter вне форума Посмотреть профиль Отправить личное сообщение для flashfoxter Найти все сообщения от flashfoxter
  № 5  
Ответить с цитированием
flashfoxter

Регистрация: Jun 2011
Сообщений: 91
Да нет проверок до 400.
По альфе вообще пока не проверяю.
Код думаю завтра смогу кинуть, хотя код то там смешной.
на Flexе.

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

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

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


 


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


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