|
|
|||||
Регистрация: Aug 2009
Адрес: Московская область
Сообщений: 13
|
Вычисление области нажатия мыши
Здравствуйте!
Допустим, что у нас рисуется программно объект rectangle на рабочем столе. Как выяснить, что мы нажали именно на rectangle, т.е. внутри его границ, а не за его пределы? |
|
|||||
Регистрация: Jun 2011
Сообщений: 9
|
добавь слушатель ему - addEventListener(..)
а вообще покажи код который уже написал, так проще обьяснить |
|
|||||
DisplayObject#hitTestPoint, наверное...
|
|
|||||
Регистрация: Apr 2008
Сообщений: 20
|
Если конечно я правильно понял суть вопроса.
__________________
Музыканты рождаются волей судьбы... |
|
|||||
Регистрация: Aug 2009
Адрес: Московская область
Сообщений: 13
|
daim, не получается ему навесить addEventListener. В том то и дело, что пишу обработчик по нажатию мыши и вот столкнулся с трудностью.
public function addRect():void { var rectX:int = 50; var rectY:int = 50; for (var i:int = 0; i<9; i++) { drawRectangle(rectX,rectY,15,15); rectX = rectX + 15; if (rectX == 95) { rectX = 50; rectY = rectY + 15; } } } public function drawRectangle(rectX:int, rectY:int, rectWidth:int, rectHeight):void { rect.graphics.lineStyle(1,0x000000); rect.graphics.drawRect(rectX, rectY, rectWidth, rectHeight); addChild(rect); } |
|
|||||
А что значит "не получается ему навесить addEventListener"? Его надо навешивать на rect
|
|
|||||
Регистрация: Aug 2009
Адрес: Московская область
Сообщений: 13
|
У нас имеются 9 квадратов. На каждый из них addEventListener вешать? Если нет, то как тогда получить номер того квадрата по которому нажали?
Я имел ввиду следующее: т.е. при нажатии мышью в этих пределах, будут происходить какие-то события дальше. Что лучше использовать, инструкцию if, но отдельно для каждого квадрата, или добавить событие? |
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
Зачем огород городить? События, довольно удобная штука.
|
|
|||||
Lorem ipsum
|
Повесь слушатель на все поле (которое содержит квадраты) и проверяй e.target — не твой ли это RectangleObject.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Aug 2009
Адрес: Московская область
Сообщений: 13
|
Спасибо большое за помощь.
Добавлено через 6 часов 12 минут Возник еще один вопрос: когда пользуемся отладчиком, почему при наведении мышки на переменные, не выдают результат, который им присваивается, например, как это реализовано в Visual Studio. Или я что-то не так делаю? Последний раз редактировалось mysBer; 20.06.2011 в 22:04. |
Часовой пояс GMT +4, время: 01:46. |
|
« Предыдущая тема | Следующая тема » |
|
|