Действительно возможно написать такую функцию, как все события, проходящие через иерархию (направление вверх).И вы можете получить объект, который отвечает за генерацию этого события, используя целевой атрибут.
Вот демонстрационный код для вашей справки (для Actionscript и Haxe)
stage.addEventListener(MouseEvent.CLICK,clicker);
function clicker (e:MouseEvent):void{
if (e.target.name == "frame2_btn") {
gotoAndPlay(3);
stage.removeEventListener(MouseEvent.CLICK,clicker);
}
if (e.target.name == "frame3_btn"){
gotoAndPlay(4);
stage.removeEventListener(MouseEvent.CLICK,clicker);
}
}
Просто создайте дополнительное имя атрибута в каждом вашем объекте (Sprite, shape, ... есть многоих), что делает их идентификацию немного легче.
Надеюсь, что это поможет вам
Best Deepak