【as2.0】FLV終了判定,soundの制御
FLV終了判定
読み込んだflvをループさせるために終了判定させたかったので、
以下の様に書いたらできた。
var totalTime:Number;
netStream.onMetaData = function(info:Object) {
totalTime = info.duration;
}
netStream.onStatus = function(info:Object) {
if (info.code == "NetStream.Play.Stop") {
if (totalTime - this.time < 0.1) {
trace("終了");
}
}
}
soundの制御(on / off)
/*Soundオブジェクトの生成*/
var SO:Sound = new Sound();//Soundオブジェクトの生成
/*各種変数の設定*/
var playmode:Boolean = true;//演奏中か停止を制御する変数で、初期値は、true
var playposition:Number = 0;/*音楽再生時にストップボタンを押した時、その位置を保存し、
再度プレイボタンが押されたときに、その場所から引き続き演奏させるための、変数*/
/*外部mp3の呼び込み*/
SO.loadSound("URL",true);//ストリーミング再生にするために、trueとする
SO.onSoundComplete=function():Void{//演奏終了したなら、最初に戻る。
SO.start();
}
SO.start();
/*各MCボタンに対する設定*/
//演奏か、停止の制御MCボタンの設定
mc_main.mc_navi.mc_sound.onRelease = function():Void {
playmode = !playmode;
if (!playmode) {//演奏中なら、
playposition = SO.position;/*現在再生された時間を参照し、変数 playpositionに保管しておく
playpositionは、ミリ秒で取得される*/
SO.stop();//停止
//this.nextFrame();//上のMCボタンと同じ
} else {
//停止時のplaypositionを秒に変換し、再開位置として、スタート
SO.start(playposition/1000);
//this.prevFrame();
}
};
---------------------------------------------------------------
今回から気になったサイトや素敵なサイト
をbookmark siteとして記事に書く事にした。
【bookmark site】
サイト全体がシンプルで分りやすく
シンプルだけど素材の作り込みが適度で素敵。

