getURL メソッドと fsCommand メソッドは使用しないでください Flash で使用されるアクションスクリプトは、JavaScript と非常によく似ています。次に、相互に関数を呼び出す方法を説明します。
1: JavaScript は、次の関数を呼び出します。 flash
追加
import flash.external.ExternalInterface;
呼び出される関数が hello であると仮定し、コードは次のとおりです
function hello(){
return "hello";
}
ExternalInterface.addCallback("hello", this, hello);
//最初のパラメータはエクスポートされた関数名で、3 番目のパラメータは as の関数名です。 js のように呼び出すことができます hello 関数
2: flash は js 関数を呼び出します ExternalInterface.call("hello2", "jacky")//最初のパラメータは js 関数名で、その後に js 関数のパラメータが続きます
3: お互いを呼び出す方法
HTML コードは次のとおりです:
JavaScript コードは次のとおりです。
function callFromFlash() {
var a=thisMovie("test").hello ();
alert(a);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf(" ") != -1) {
return window [movieName]
}
else {
return document[movieName]
}
}
//次のような関数があることに注意してくださいdocument.getElementById を使用して Web ページ内の Flash オブジェクトを取得することはできません。thisMovie 関数内のコードのみを使用できます。
海外で見られる別のメソッド:
関数を呼び出すことはできません。ただし、変数を変更/設定し、値が変更されるたびに watch( ) メソッドを使用してコードを実行することもできます。
function changeType(prop, oldval, newval) {
//
return newval;
}
var strType = "";
this.watch("strType", changeType);