- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のswfを同時に制御したい。)
複数のswfを同時に制御したい
このQ&Aのポイント
- flash8 professionalで制作された環境で、複数の同じswfを使った音楽プレイヤーを制御したい。
- タグで変数を渡すことで、アーティストごとに外部mp3やjpgを読み込み再生する。
- 既存の方法では、再生中のswfを制御することができなかったため、新しい方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Flash8であれば、ExternalInterfaceなどで簡単に制御ができるんじゃないでしょうか? ExternalInterface http://livedocs.adobe.com/flash/9.0_jp/main/00001652.html#wp374202 JavaScriptからActionScriptのメソッドを使用したり、ActionScriptからJavaScriptのメソッドを使うことが出来ます。 複数のSWFを同時に制御する場合には、javascript側で全てのSWFを停止させるメソッドを用意しておけばいいんじゃないかと思います。 //javascript側 function callExternalInterface() { //embedとかidNameとかいろいろな方法で制御したいSWFを取得 var objSWF = document.getElementsByTagName("object"); for (var obj in objSWF) { obj.movieStop(); } } //actionScript側 import flash.external.*; ExternalInterface.addCallback('movieStop', null, movieStop); function movieStop() { //音楽を止める処理 } 試してないので動くか解らないのですが、参考までに。
お礼
ご回答ありがとうございます! ExternalInterfaceでテストしたところ、理想の挙動が得られました。 昨日丸一日パソコンと格闘しておりまして、もうOKWaveに頼るしか無いということで、初めて登録して質問させていただきました。 本当に助かりました、ありがとうございます。