Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Слушать событий по координатам одного объекта, вместо создания многих объектов (http://www.flasher.ru/forum/showthread.php?t=209746)

es2 16.12.2014 09:40

Слушать событий по координатам одного объекта, вместо создания многих объектов
 
Здравствуйте, уважаемые

Имеется flash.display.Sprite на котором нарисованы квадратики посредством flash.display.Graphics на основе flash.display.Shape

Другими словами: шахматная доска рисованая программно на as3

Вопрос в следующем:

Как сделать чтобы можно было послушать на предмет событий только один объект, но действие выполнить в зависимости от координат произошедших на этом объекте?

Другими словами: Есть ли вариант, кроме как рисовать поверх шахматной доски прозрачные элементы flash.display.Sprite и каждый элемент слушать отдельным слушателем событий? Или же можно как-то одним слушателем событий послушать один объект по координатам?

caseyryan 16.12.2014 09:46

ну добавить слушатель к этом спрайту, а координаты щелчка получать в обработчике так:
Код AS3:

private function onClick(e:MouseEvent):void {
  var xPos:Number = e.target.mouseX;
  var yPos:Number = e.target.mouseY;
}


nubideus 16.12.2014 14:05

Цитата:

Есть ли вариант, кроме как рисовать поверх шахматной доски прозрачные элементы flash.display.Sprite и каждый элемент слушать отдельным слушателем событий?
на все спрайты можно повесить один слушатель. но вот юзать прозрачные спрайты не ок

es2 16.12.2014 23:41

Цитата:

Сообщение от caseyryan (Сообщение 1176376)
ну добавить слушатель к этом спрайту, а координаты щелчка получать в обработчике так:
Код AS3:

private function onClick(e:MouseEvent):void {
  var xPos:Number = e.target.mouseX;
  var yPos:Number = e.target.mouseY;
}


Спасибо


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

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