einen starken C++ Hintergrund zu haben, frage ich mich, wie diese in Actionscript funktioniert:Wie funktioniert der Rückruf in Actionscript 3?
class A {
public function callme():void {
}
public function foo():void {
var a:Function = callme;
a();
}
}
Die Frage ist: ist Actionscript „heimlich“ neben dem Zeiger Funktion einen Objektzeiger übergeben?
Hier ist eine andere Frage: Ist es möglich, so etwas wie dieses (Pseudo-Code) zu tun:
class A {
public function callme():void {
}
public function foo():void {
var a:Function = callme;
var classAinstance:A = new A();
classAinstance.a();
}
}
d.h separate Funktion und Objektzeiger haben.
function.call (Objekt)? Hölle einer Syntax! –
@Bill Kotsias, alles ist ein Objekt, und eine Funktion ist ein Objekt, also warum kann eine Funktion selbst keine Funktionen haben? :-) –