PDA

Просмотр полной версии : Узнать обработчики события


ir73
13.08.2007, 14:21
Можно ли как-нибудь узнать методы-обработчики какого-то конкретного события у спрайта?
Цель: вызвать извне, то есть сэмулировать нажатие или ролловер спрайта програмно.

silin
13.08.2007, 14:49
имхо узнать какие обработчики подписаны на конкретное событие нельзя,
зато можно вызвать их просто послав нужное событие: например если спрайт слушает сам себя на предмет клика, то можно этот "click" отвещать программно, тем самым вызвав все подписанные обработчики:
var s:Sprite=new Sprite();
s.addEventListener("click",onClick);
function onClick(e:MouseEvent) {
trace("clicked");
}
s.dispatchEvent(new MouseEvent("click"));

ir73
13.08.2007, 18:25
да, уже смекнул. Спасибо