Я попытался сделать это:
root.addEventListener("click",
function ()
{
navigateToURL(ClickURLRequest,"_self");
});
И он добавляет прослушиватель событий. Мне нравится использовать закрытие, потому что они хорошо работают в этой ситуации,
однако, удаление прослушивателя событий требует ссылки на исходную функцию, и поскольку я использовал анонимное закрытие, оно не работает, я пробовал:
root.removeEventListener("click",
function ()
{
navigateToURL(ClickURLRequest,"_self");
});
а также:
root.removeEventListener("click", function () {} );
Единственный способ, с помощью которого я нашел, это было бы то, чтобы отбросить анонимное закрытие и указать слушателям событий на ранее существовавшую функцию:
function OnClick (e:Event)
{
navigateToURL(ClickURLRequest,"_self");
}
root.addEventListener("click", OnClick);
root.removeEventListener("click", OnClick);
Кто-нибудь знает способ использования анонимных закрытий для обработчиков событий, сохраняя при этом возможность их удаления?