サウンドやってみた4



browseをクリックしてmp3ファイルを選択してください
こんな感じ


コード解説
ファイルの参照は前Airでやったみたいに簡単にできました。

private function onClick(event:MouseEvent):void{
            file = new FileReference();
            //呼び出すファイルの種類を制限する
            var filter:FileFilter = new FileFilter("mp3ファイル" ,"*.mp3");
            file.addEventListener(Event.SELECT, onSelect);
            
            //ブラウズ開始
            file.browse([filter]);
}


しかし、参照で取得したファイルをどうしたら、Soundクラスで扱えるのか分からなかったので調べてたら
MP3FileReferenceLoaderLibっていうライブラリがありました。これを使えば簡単♪

       private function onSelect(event:Event):void{
            var loader:MP3FileReferenceLoader = new MP3FileReferenceLoader();
            loader.addEventListener(MP3SoundEvent.COMPLETE, onComplete);
            loader.getSound(file);
       }
        
        private function onComplete(event:MP3SoundEvent):void{
            channel = event.sound.play();
            addEventListener(Event.ENTER_FRAME, loop);
        }


そのほかはソース参照


あと、処理落ちとかするんで後で直してupします。


ソース


参考サイト