乾燥肌、冬の肌トラブルに本気の対策 >>

いつもお世話になっております。
表題の通り、MacromediaのFLASH MXでWebのデザインをしております

あるぺーじでアクションスクリプトを利用し
サウンドをループさせて再生しております、
(このページをA.htmとします)
Aのページにリンク(javascriptのopen.windowで)貼っていて
新しいウィンドウ(B.htm)が開いたら(アクティブになったら)Aのループサウンドを停止させ、Bが閉じられて再びAがアクティブになったらサウンドを再生させることは出来るのでしょうか?

現在のアクションスクリプトは下記の通りです

--------フレーム1のアクション-------------------

ongaku = new Sound();
ongaku.attachSound("voice");
ongaku,start(0,999);

-------------------------------------------------

また、ボタンがクリックされたら停止するようにしていますので
そのボタンアクションは以下の通りです

------------ボタンアクション---------------------

on (release) {
if (dengen <> "ON"){
dengen = "ON";
ongaku.start(0,999);
} else {
dengen = "OFF";
ongaku.stop();
}
}

------------------------------------------------

ボタンは、ダイナミックテキストの値を参照して
サウンドが再生されてたり止まったりするようにしました。

フレームでの再生によるムービーなら
javascriptでストップさせたりプレイさせたり出来るのは知っているのですが。

javascriptでactionScriptを制御できるのでしょうか?

ご多忙中とは存じますが、宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

> そもそもの私のA.htmのActionScriptの記述方法がややこしいのでしょうか?


> 大変恐縮ですが、musicStart()やmusicStop()を受け取ったらFSCommandを呼ぶような関数をもう少し、御教授いただけないでしょうか?

「こう記述したけどうまくいかない、
 どうなおしたらいいか」
という質問のし方にしてもらえませんか。

まさかここでマニュアルに書いてることを網羅するわけにもいきませんからね。
    • good
    • 0

子ウインドウを開く・閉じるということに限定すれば、


Flashは関係ありません。

B.html ----
<SCRIPT LANGUAGE=JavaScript>
<!--
// 親ウインドウ
var parentWindow = window.opener;

// 子ウインドウが開かれたら音楽を停める。
function windowOpended() {
parentWindow.musicStop();
}

// 子ウインドウを閉じたら音楽を再生する。
function windowClosed() {
parentWindow.musicStart();
}


<BODY onLoad="windowOpened()" onUnload="windowClosed()">
----

これでA.htmlのほうに、
musicStart()やmusicStop()を受け取ったらFSCommandを呼ぶような関数を、
定義してあげれば動くと思います。

> フレームでの再生によるムービーなら
> javascriptでストップさせたりプレイさせたり出来るのは知っているのですが。

とのことなのでもう大丈夫ですね。

この回答への補足

度々、恐れ入ります。
何度もチャレンジしているのですが

>これでA.htmlのほうに、
>musicStart()やmusicStop()を受け取ったらFSCommandを呼ぶような関数を、
>定義してあげれば動くと思います。
この部分が、やはりうまく行きません、フレームなら
stop.movie play.movie で止まったり動き出したりするのですが、私の場合、フレームにはサウンドを入れておらず、ActionScriptで呼び出していますので、なかなか、上手く作動してくれません。
そもそもの私のA.htmのActionScriptの記述方法がややこしいのでしょうか?
大変恐縮ですが、musicStart()やmusicStop()を受け取ったらFSCommandを呼ぶような関数をもう少し、御教授いただけないでしょうか?

ホントに申し訳ないです、

補足日時:2002/10/05 13:25
    • good
    • 0

なかなか回答が付かないようなのでヒントだけ。


on (release)に書かれている処理を関数化して、
Flash内のreleaseイベントからもJavaScriptからも叩けるようにしておいて、
FSCommandを利用すればいいのではないですか。

似たようなことはやったことあります。
だからできないことはないと思います。

FSCommandの書き方はFlashのマニュアルを見てください。

この回答への補足

回答ありがとう御座います。
私自身も、「javascriptの【Window.focus】とか【Window.blur】をfunctionでFLASHのFSCommandに変数を渡せば可能だろう・・・」と
考えて、イロイロと試したのですが
記述方法が、良くないのか上手くいきませんでした
もしよろしかったら、もう少しだけヒントをいただけないでしょうか?
ご多忙中だとは存じますが宜しくお願いいたします。

補足日時:2002/10/05 07:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング