Ich habe versucht, dies zu tun:Actionscript 3.0 unter Verwendung von Verschlüssen für Event-Handler
root.addEventListener("click",
function()
{
navigateToURL(ClickURLRequest,"_self");
});
Und es macht die Ereignis-Listener hinzufügen. Ich Verschlüsse wie verwenden, weil sie in dieser Situation gut funktionieren,
erfordert jedoch auf die ursprüngliche Funktion eine Referenz den Ereignis-Listener zu entfernen, und da ich einen anonymen Verschluss verwendet wird, ist es nicht funktioniert, habe ich versucht:
root.removeEventListener("click",
function()
{
navigateToURL(ClickURLRequest,"_self");
});
sowie:
root.removeEventListener("click", function() {});
die einzige Art, wie ich es die anonyme Schließung zu Graben war und den Ereignis-Listener bei einer bereits bestehenden Funktion zeigen würde funktionieren gefunden:
function OnClick (e:Event)
{
navigateToURL(ClickURLRequest,"_self");
}
root.addEventListener("click", OnClick);
root.removeEventListener("click", OnClick);
Kennt jemand eine Möglichkeit, anonyme Closures für Event-Handler zu verwenden und trotzdem die Möglichkeit zu haben, sie zu entfernen?
Warum verwenden Sie nicht weakReference? –