3 Stimmen

Wie gibt man Verweis auf eine Funktion in ActionScript nach JavaScript zurück?

Wenn ich eine Referenz auf eine beliebige Funktion in ActionScript nach JavaScript zurückgeben möchte, was muss ich dann tun?

Zum Beispiel kann ich ein Objekt mit einigen Methodenfunktionen erstellen.

function maker()
{
    const o = {};
    o.a = function() {};
    o.b = function() {};
    return o;
}

Ich kann dasselbe sowohl in JavaScript als auch in ActionScript tun. Aber wenn ich das in ActionScript erstellte Objekt über ExternalInterface an JavaScript sende, wird es nur ein leeres Objekt sein. Die Mitglieder verschwinden. Wie kann ich diese Referenzen auf Funktionen zurückgeben?

0voto

Andrew Aylett Punkte 37790

Leider kannst du das nicht.

Das Beste, was du tun kannst, ist, deine Funktion in einem Wörterbuch zu speichern und den Schlüssel als Zeichenkette über die externe Schnittstelle weiterzugeben. Dein JavaScript-Code kann dann eine Dispatcher-Funktion mit dem Schlüssel aufrufen, um deinen AS-Code anzuweisen, die richtige Funktion aufzurufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X