AS3 - Grafiken.clear()
Rufe ich die Funktion unten aus dem Kontext-Menü und Grafik gelöscht. Wenn der Aufruf innerhalb einer anderen Funktion ist es nicht.
Warum es nicht funktioniert als?
function removeFrame(e:Event=null):void{
holder.graphics.clear();
}
function cleanIt(e:Event=null):void{
removeFrame()
}
//NOT working by calling it like this:
cleanIt()
//It's Working if I call the function directly from the right-click menu:
menuitem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,cleanIt);
Dank. Uli
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie mehr code, wie ist die Funktion, die aufgerufen? Wie es aussieht ist es ein Ereignis-listener-Funktion, die den Bereich ändern können, was
this
bedeutet (dh.this.holder
). Sie könnte die Funktion Klasse:function removeFrame(e:Event=null):void{
und haben es innerhalb der Klasse. Obwohl es schwer zu sagen, genau das, ohne zu sehen, mehr code.Habe ich versucht, in einer fla-Datei
sowie
cleanIt
arbeitet für beide, benötigen Sie weitere Informationen oder code zu wissen, was Los ist.function cleanIt(e:Event=null):void{ removeFrame() } cleanIt()
Aber es funktioniert, wenn ich rufen Sie die Funktion direkt aus dem Rechtsklick-Menü:menuitem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,cleanIt);
Wo ist der Unterschied? Danke.