Показать сообщение отдельно
Старый 12.05.2009, 02:41
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 1  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
По умолчанию Как определить координаты клика относительно внешнего спрайта, при клике по внутр.?

Есть два спрайта big — квадрат размером, например, 400 на 300 пикселов, и small — квадрат 20 на 20 пикселов. Вывожу их в такой последовательности:
Код AS3:
addChild(big);
big.addEventListener(MouseEvent.MOUSE_DOWN, bigClick);
 
small.x = 100;
small.y = 100;
big.addChild(small);
Функция bigClick выводит координаты клика:
Код AS3:
private function bigClick(event:MouseEvent): void {
	trace(event.localX + "; " + event.localY);
}
Так вот, при клике по пустому месту большого спрайта корректно определяются координаты клика, а при клике по маленькому спрайту выводятся координаты клика относительно левого верхнего угла маленького спрайта.

Как в приведенных условиях определять координаты клика относительно левого верхнего угла вне зависимости от того по большому спрайту сделан клик или по маленькому?

Добавлено через 4 минуты
Вопрос снят, туплю на ночь глядя.

Я же знаю имя спрайта, по этому обращаться к координатам могу как к big.mouseX и big.mouseY, а не через event.