Klasa: ExternalInterface
Kompatybilność: ActionScript 1.0, Flash 8+
addCallback(nazwaMetody:String, instancja:Object, metoda:Function) : Boolean
Rejestruje ActionSript metodę, aby było ona dostępną ze środowiska.
Zaraz po sukcesu wywołania addCallBack()
, zarejestrowana funkcja w Flash Player może być wzywana przez JavaScript lub ActiveX kod w środowisku.
Parametry
nazwaMetody:
String - Nazwa przez którą funkcja ActionSccript może być wywołana od JavaScript. Ta nazwa nie musi byc identyczna, do aktualnej nazwy metodyActionScript'u.
instancja:
Object - Obiekt do którego THIS rozwiązuje w metodzie. Ten obiekt nie musi byc obowiązkowo obiektem, w którym metody można znaleźć - można określić dowolny obiekt (lub null).
metoda:
Function - Metoda w ActionScript to wywołania z poziomu JavaScript.
Listing
//KOD ActionScript
import flash.external.*;
var nazwaMetody:String = \"stronaGlowna\";
var instancja:Object = null;
var metoda:Function = idzDoFunkcje;
var wykonano:Boolean = ExternalInterface.addCallback(nazwaMetody, instancja, metoda);
var txtField:TextField = this.createTextField(\"Pole\", this.getNextHighestDepth(), 0, 0, 200, 50);
txtField.border = true;
txtField.text = wykonano.toString();
function idzDoFunkcje() {
txtField.text = \"http://www.funkcje.net\";
getURL(\"http://www.funkcje.net\", \"_self\");
}
//KOD JavaScript
<form>
<input type=\"button\" onclick=\"callExternalInterface()\" value=\"Call ExternalInterface\" />
</form>
<script>
function callExternalInterface() {
thisMovie(\"externalInterfaceExample\").idzDoFunkcje();
}
function thisMovie(movieName) {
if (navigator.appName.indexOf(\"Microsoft\") != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
</script>
Ranga: Administrator serwisu Punktów: 0