1. Aufrufen von Flex-Methoden in JavaScript
In Flex können Sie ExternalInterface verwenden, um Flex-Methoden aufzurufen, indem Sie bestimmte öffentliche Methoden zur Liste der aufrufbaren Methoden in der Flex-Anwendung hinzufügen. Durch den Aufruf von addCallback() in einer Flex-Anwendung kann dieser Liste eine Methode hinzugefügt werden. addCallback registriert eine ActionScript-Methode als eine Methode, die JavaScript und VBScript aufrufen kann. Die Funktion
addCallback() ist wie folgt definiert:
addCallback(function_name:String, Schließung:Function):void
Der Parameter function_name ist der Methodenname, der vom Skript auf der HTML-Seite aufgerufen wird. Der Abschlussparameter ist die aufzurufende lokale Methode. Dieser Parameter kann eine Methode oder eine Objektinstanz sein.
Zum Beispiel:
import flash.external.*;
public function myFunc():Number {
return 42;
}
public function initApp():void {
ExternalInterface.addCallback("myFlexFunction",myFunc);
}
Dann holen Sie sich auf der HTML-Seite zuerst A Verweis auf ein SWF-Objekt, also das Id-Attribut von SWF, das mit deklariert wurde, zum Beispiel MyFlexApp. Dann können Sie Methoden in Flex wie folgt aufrufen.
2 🎜>Sie können JavaScript auf der HTML-Seite aufrufen, indem Sie den Stil ändern und Remote-Methoden aufrufen. Sie können die Daten auch an die HTML-Seite übergeben und sie nach der Verarbeitung an Flex zurückgeben. Es gibt zwei Hauptmethoden zum Abschließen einer solchen Funktion: ExternalInterface() und navigationToUrl().
Der einfachste Weg, JavaScript in Flex aufzurufen, ist die Verwendung von ExternalInterface(). Mit dieser API können Sie beliebiges JavaScript aufrufen, Parameter übergeben und den Rückgabewert abrufen. Wenn der Aufruf fehlschlägt, löst Flex eine Ausnahme aus.
ExternalInterface kapselt die Überprüfung der Browserunterstützung, die mithilfe des verfügbaren Attributs angezeigt werden kann.
Die Verwendung von ExternalInterface ist sehr einfach, die Syntax lautet wie folgt:
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
Der Parameter function_name ist Der Name der aufzurufenden JavaScript-Funktion und die folgenden Parameter sind für JavaScript erforderliche Parameter.
Geben Sie ein Beispiel für den Aufruf einer JavaScript-Funktion
Fügen Sie in der Flex-Anwendung die folgende Methode hinzu:
Flash.external *; window.document.title=a;
return „successful“;