Цитата:
|
Как обьекты перебираются-то?
|
Не понял. 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 объектов.