Показать сообщение отдельно
Старый 07.09.2011, 17:16
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 4  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Как обьекты перебираются-то?
Не понял. newimg.id - выводит только id последнего объекта.

Цитата:
Далее, где вам нужно, ловите это событие и обращаетесь к event.target.
Я сделал так:
1. Создал новый ивент класс:
Код AS3:
package
{
	import flash.events.Event;
 
	public class HitTestEvent extends flash.events.Event
	{
		public static const CONTROL_TYPE:String = "hit";
		public var command:String;
		public function HitTestEvent(command:String)
		{
			super(CONTROL_TYPE);
			this.command = command;
		}
	}
}
2. Диспатчу так:
Код AS3:
if (newimg.hitTestPoint(hero.x, hero.y, true)) {
    newimg.dispatchEvent(new HitTestEvent('hit')); );
}
или так:
Код AS3:
if (newimg.hitTestPoint(hero.x, hero.y, true)) {
    dispatchEvent(new HitTestEvent(newimg.id));
}
3. При инициализации приложения вешаю слушатель:
Код AS3:
addEventListener(HitTestEvent.CONTROL_TYPE, eventHandler);
			}
 
			protected function eventHandler(event:HitTestEvent):void
			{
				trace(event.command);
				trace(event.target.id);
				trace(event.currentTarget.id);
			}
В любом случае трейсится все что угодно, но не id объектов.