![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
наверное уже обсуждалось но всё же прошу помочь разобраться с проблемой
for each(var point:MapPoint in this.points) { if(point.hitTestPoint(mouseX, mouseY, false)) { e.stopPropagation(); point.dispatchEvent(new GeometryEvent(GeometryEvent.POINT_MOUSE_DOWN)); return true; } } тест не проходит, где моя ошибка |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
изменил на такой вариант:
for each(var point:MapPoint in this.points) { var mousePoint:Point = new Point(mouseX, mouseY); mousePoint = this.globalToLocal(mousePoint); if(point.hitTestPoint(mousePoint.x, mousePoint.y, false)) { // e.stopPropagation(); point.dispatchEvent(new GeometryEvent(GeometryEvent.POINT_MOUSE_DOWN)); return true; } else { return false; } } |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
да спасибо, понял что не там
Добавлено через 65 часов 10 минут новый баг обнаружился: суть в том что у меня есть объект(назовём его движимым) в который я складываю движимые объекты, я добавляю в него объекты которые хочу в последствие при попадание двигать, при этом вот какая последовательность: - добавил объект после этого если я нажимаю по моему объекту то он прекрасно проходит hittest но если я после добавления сдвигаю главный объект в котором содержится объект для проверки то тест не проходится, в чем причина? public function isGeometryClick():Boolean { if(this.points.length > 0) { for each(var point:MapPoint in this._points) { if(point.hitTestPoint(mouseX, mouseY, false)) { Globals.is_block_map = true; point.dispatchEvent(new GeometryEvent(GeometryEvent.POINT_MOUSE_DOWN)); return true; } } return false; } else return false; } |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
ну вот на самом деле не совсем понятная зависимость: если не двигал родительский контейнер то всё ок а если двигал то не канает
при этом здесь другой код то помойму ну никак не связан Добавлено через 71 час 9 минут подскажите, при какой ситуации может возникнуть что после драга перестает проходить hitTestPoint |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|