【JavaScript】【FLASH】JavaScriptからFLASHを制御する方法
サンプル(MacIEはNG。Safariは不明)
再生・停止などのサンプル。他にも、読み込み中かどうかとか、拡大縮小、品質のコントロールなど色々あるらしい。
再生|
停止|
6フレーム目へ移動|
総フレーム数表示|
現在再生中かどうか
JavaScriptからFLASHを制御する際の注意点
・FLASHオブジェクトは、IEだとwindowオブジェクトの下に、NNだとdocumentオブジェクトの下にあるので振り分ける必要がある。
・フレームナンバーをjavascript側から見た場合、1フレーム目は0となる。なので、5フレーム目に飛ばしたい場合は、GotoFrame(4)としなければならない。
javascriptのソースは下記の通り。(swflがFLASHのID名)
<script language="javascript">
var gTheMovie;
if(navigator.appName=="Netscape"){
gTheMovie = document;
}else{
gTheMovie=window;
}
function movie_play() {
gTheMovie.movie.Play();
}
function movie_stop() {
gTheMovie.movie.StopPlay();
}
function movie_gotofr() {
gTheMovie.movie.GotoFrame(5);
}
function movie_total() {
alert(gTheMovie.movie.TotalFrames);
}
function movie_playf() {
alert(gTheMovie.movie.IsPlaying());
}
function aa() {
alert();
}
</script>