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();
}
}
}
|