1

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

ExternalInterface.addCallback("stopTrack", this, stopTrack);

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

4

1 に答える 1

3

完全には覚えていませんが、コールバックはウィンドウオブジェクトに追加されていないと思いますが、ページ上のswfオブジェクトは追加されているようです。

document.getElementById('musicFlashPlayer10').stopTrack();

そのインスタンスでのみコールバックを起動します。

この形式はブラウザ間で変わる可能性があります。いずれの場合も、コールバックはフラッシュファイルがロードされる各javascriptインスタンスに追加されます。

于 2009-01-31T06:09:15.920 に答える