ホームページ  >  記事  >  ウェブフロントエンド  >  Flash javascript_javascriptスキル間の通信方法まとめ

Flash javascript_javascriptスキル間の通信方法まとめ

WBOY
WBOYオリジナル
2016-05-16 18:57:26861ブラウズ
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);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。