![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 06.03.12]
|
на сцене к примеру есть мувик "pole"
в нем дофига других мувиков (мелких кружков) проверка поставленна только на pole возможно ли отловить на кого именно из детей попадает мышь? (чтоб к примеру удалить конкретный мувик из pole) * без включения цикла - не проходясь проверкой по кадому чайлду ** и не включая проверку в сами чайлды
__________________
http://apa-noua.com/portfolio |
|
|||||
|
[+1.3 06.03.12]
|
а если объект не MOUSE?
к примеру у меня 10 других объектов 10 "стрел" на сцене 1 000 000 "яблок" внутри "pole" опятьже интересует проверка столкновения "стрела" и "pole" и уж потом только узнать с которым из "яблок" именно столкнулся но так чтоб не проверять в цикле каждое "яблоко" п.с. спасибо за быстрый ответ на счет мыши - тоже пригодится
__________________
http://apa-noua.com/portfolio |
|
|||||
|
[+1.3 06.03.12]
|
ну не мышь будет участвовать в событие!
нет четкого задания я просто для себя пытаюсь понять - можно или нет к примеру летает куча стрел и сшибает яблоки внутри "pole" мышка вообще не причём нужно узнать при хиттесте "pole" какого именно яблока каснулась стрела если не возможно то я так понимаю придется включать цикл на повторную проверку каждого из яблок ну или же в яблоки писать проверку на столкновение со стрелами просто хотел узнать можно ли обойтись без этих заморочек?
__________________
http://apa-noua.com/portfolio |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
DisplayObjectContainer#getObjectsUnderPoint()
__________________
Reality.getBounds(this); |
|
|||||
|
[+1.3 06.03.12]
|
спасибо! то что надо!
правдо долгое время не мог исправит все баги ведь метод выдавал самый нижний объект и вместо MovieClip падал до самого низа до векторного Shape Object а для таких как "Я" попытаюсь объяснить решение: var pt:Point = new Point(mouseX,mouseY); // точку можно заменить любыми координатами var objects:Array = pole.getObjectsUnderPoint(pt); // заносятся в массив все конечные объекты попадающие под точку // в моем случае на сцене друг под другом // pole.a1 и pole.a2 - в массив записались входящие в а1 и а2 [Shape Object] // чтобы добраться до a1 - objects[0].parent pole.removeChild(DisplayObject(objects[0].parent)); // удаляется конкретный мувик внутри pole
__________________
http://apa-noua.com/portfolio |
|
|||||
|
[+1.3 06.03.12]
|
ну поделитесь как тогда поступить?
я подозреваю, что должна быть реализована проверка на тип объекта если знаете как опишите пожалуйста данную проверку ну и на всякий случай метод удаления со сцены объектов не являющихся MovieClip-ами
__________________
http://apa-noua.com/portfolio |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну как-то так (с коленки):
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:40. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|