![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Коллеги, буду рад вашей помощи. Мне нужна базовая идея алгоритма выделения нескольких объектов на сцене. Условно есть сетка из нескольких итемов. Необходимо сделать так чтобы при зажатой клавише шифт на клике по какой-либо ячейке выделялись все объекты которые попали в площадь прямоугольника, который образуется между первой и второй выделенной клеткой.
![]() |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
Надо сделать 2 цикла с шагами равными высоте и ширине маленьких итемов.
|
|
|||||
|
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
Справился с задачей с помощью метода hitTestObject http://marxinfo.com/roosendaal/.
Если вам любопытно это для блога о дизайне и инфографике : http://marxinfo.com/ |
|
|||||
|
А теперь тоже самое, за один проход, без использования hitTestObject, перебирая только те элементы которые необходимо выделить. При условии, что известна ширина и высота ячейки, ширина (количество элементов в строке) и высота (количество строк) контейнера и имеется непрерывный массив расположенных по порядку элементов.
![]()
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
а зачем там вообще hitTestObject ?
этоже сетка и у тебя есть две Point точки этой сетки, пробегаешь двумя циклами и выделяешь ячейки |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
одним циклом даже лучше.
|
|
|||||
|
[+ 1.0 08.10.14]
блогер
Регистрация: Mar 2010
Адрес: x = stage.stageWidth/2 y= stage.stageHeight/2
Сообщений: 293
Записей в блоге: 2
|
А посмотрите я сделал так что мышкой можно область выделять. hitTestObject теперь вроде как не избыточно. http://marxinfo.com/roosendaal/
|
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
У вас невозможно выделить один ряд объектов, почему-то, если выделение очень узкое ничего не выделяется.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|