▼ActionScript 3.0メモ▼
サウンドの再生


サウンド再生を行うFlashを作成する。


素材の準備
bgm.mp3

ソースコード
SoundEx.as
package {
    import flash.display.*;
    import flash.text.*;
    import flash.events.*;
    import flash.media.*;
    import flash.utils.*;

    //サウンドの再生
    public class SoundEx extends Sprite {
        [Embed(source='bgm.mp3')]
        private var BGM:Class;

        private var channel:SoundChannel;//チャンネル

        //コンストラクタ
        public function SoundEx() {
            //子スプライト
            var child:Sprite=new Sprite();
            addChild(child);
            
            //背景の描画
            child.graphics.beginFill(0xffffff);
            child.graphics.drawRect(0,0,240,240);
            child.graphics.endFill();

            //ラベルの追加
            addLabel(child,"クリックでサウンド再生");
            
            //イベントリスナーの指定
            child.addEventListener(MouseEvent.CLICK,clickHandler);
        }

        //ラベルの追加
        private function addLabel(doc:DisplayObjectContainer,
            text:String):TextField {
            var label:TextField=new TextField();
            doc.addChild(label);
            label.text      =text;                  //テキスト
            label.autoSize  =TextFieldAutoSize.LEFT;//オートサイズ
            label.selectable=false;                 //選択不可
            return label;
        }  

        //マウスクリックイベントの処理
        private function clickHandler(evt:MouseEvent):void {
            //サウンドの再生
            var sound:Sound=new BGM();
            channel=sound.play();
        }
    }
}



−戻る−