問題タブ [externalinterface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
19780 参照

javascript - as3 ExternalInterface.addCallback が正しく機能しない

javascript から swf にアクセスしようとしていたので、livedocs のこの例を変更しようとしています。http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#includeExamplesSummary

しかし、何らかの理由で正しく動作しません。私が遭遇している問題は、Safari と Firefox では機能しないことです。javascript が値を swf に渡す前に、関数にアラートを入れた場合にのみ機能します。(少し時間がかかるようです)as3でタイマーも設定しようとしましたが、タイマーが機能せず、jsのアラートのみが役立ちます。

私がやりたかったのは、js を使用して、swf ファイルに ep1.swf を再生するように指示することだけです。ここに私のjsコードがあります:

これが私のas3コードです:

私は本当に長い間試してきましたが、これを修正する方法を知っている人はいますか? ありがとう。

0 投票する
3 に答える
5096 参照

javascript - Actionscript3 から JavaScript への通信: ベスト プラクティス

前の質問よりも抽象的なレベルで、私の経験では、AS3 を使用して埋め込み .swf から HTML ページで JavaScript 関数を呼び出すには、ExternalInterface、fscommand、navigateToURL の 3 つの方法があります。

これらの方法 (およびリストに挙げていない他の方法も) を比較対照し、それぞれの長所と短所について話しましょう。実行速度などの点で具体的な利点はありますか? 興味があります - 私たちはどう思いますか?

0 投票する
1 に答える
5550 参照

javascript - FlashのExternalInterfaceとJavaScriptの間で情報を渡すにはどうすればよいですか?

フラッシュの外部インターフェイスを使用して3つの引数をJavaスクリプト関数に渡し、出力を取得してフラッシュに表示するにはどうすればよいですか?


これは、Javaスクリプトで3つの引数を取る関数calcを呼び出すために使用しているコードです。これは正しい方法であり、JavaScriptから引数を取得してフラッシュで表示するにはどうすればよいですか。

0 投票する
2 に答える
1469 参照

javascript - External Interface Error

This is the code I am using to call a function calc in javascript:

but I get the following error:

1046: Type was not found or was not a compile-time constant: Void.

What am I doing wrong here? (I modified the example on live docs.)

0 投票する
1 に答える
400 参照

javascript - actionscript ExternalInterface 名前空間の衝突

Aにはフラッシュウィジェット(音楽プレーヤー)があり、1ページに約10個のインスタンスがあります。フラッシュと、それが埋め込まれているページの JavaScript との間で通信する必要があります。長い間、アクション スクリプトをあまり使用していませんでしたが、いくつかのグーグル検索で、ここと ExternalInterface にたどり着きました。完璧に見えましたが、問題が 1 つあります。私はこのようなことをしました:

ただし、現在、stopTrack はページ上の 10 個の異なるものに登録されます。10曲のうち1曲だけ止められるようにしたい。

0 投票する
3 に答える
1706 参照

actionscript-3 - ActionScript 2 で欠落している ExternalInterface.objectID の回避策はありますか

私はいくつかの ActionScript 3 を ActionScript 2 にダウンポートしています (一部の広告代理店は残念ながら将来の採用をまだ拒否しています)。ActionScript 3 のように、ActionScript 2にはプロパティExternalInterfaceがないという問題に遭遇しました。objectID

私が取り組んでいるコードは多くの JavaScript を呼び出します。そのコードの一部では、スクリプトが Flash オブジェクト/埋め込みの ID を知る必要があります (たとえば、ページ上の位置を見つけたり、オブジェクト/埋め込みのサイズを変更したりするため)。 .

ActionScript 2 でオブジェクト/埋め込み ID を取得するための簡単な回避策はありますか?

私は基本的にページ上のすべてのオブジェクトと埋め込みノードを検索し、特別なメソッド ( で設定ExternalInterface.addCallback) を使用して ID を ActionScript 環境に取得する JavaScript コードを書くことができましたが、ハッキーのように感じます。安全ではない信頼できる方法。確かにもっと簡単な方法はありますか?

編集: SWF を埋め込むコードを制御できないため、ID を渡すことはできません。

0 投票する
4 に答える
8352 参照

javascript - actionscript からグローバルな JavaScript 変数を読み取る方法

私の Web ページに myVar という名前のグローバル javascript 変数がある場合、javascript を使用してフラッシュ ムービー内から変数 myVar の値にアクセスするにはどうすればよいですか?

actionscript から javascript を実行するために外部インターフェイスを使用する例はたくさんありますが、actionscript を使用してフラッシュ ムービーに値を返す例を見つけることができません。

前もって感謝します。私の質問が十分に明確であることを願っています。

0 投票する
1 に答える
364 参照

javascript - フラッシュExternalInterfaceスニファー

FlashオブジェクトがブラウザでJavascriptに対して行っているすべての呼び出しを確認したいと思います。ExternalInterfaceスニファーはありますか?