超シンプル MP3 プレーヤーを、peterd 氏の助言を得て作ってみました(若干修正の余地アリ)。
※追記=音声 mp3 ファイルを、日本時間11日に行われたサッカーW杯南米予選、チリ vs. コロンビア戦での Matías Fernández のゴールに置き換え(4-0)。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
paddingTop="0"
paddingLeft="0"
paddingRight="0"
paddingBottom="0">
<mx:Style>
.playStyle {
skin: Embed("assets/control_play.png");
}
.stopStyle {
skin: Embed("assets/control_stop.png");
}
.pauseStyle {
skin: Embed("assets/control_pause.png");
}
ToolTip {
backgroundAlpha: 1.0;
backgroundColor: haloBlue;
fontWeight: bold;
color: white;
}
HSlider {
dataTipPlacement: right;
dataTipOffset: 2;
}
</mx:Style>
<mx:Script>
<![CDATA[
import flash.media.*;
import mx.events.SliderEvent;
[Bindable]
[Embed(source="gol.mp3")]
public var sndCls:Class;
public var pos:Number = 0;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel = snd.play(pos);
}
public function stopSound():void {
sndChannel.stop();
pos = 0;
}
public function pauseSound():void {
pos = sndChannel.position;
sndChannel.stop();
}
public function volume_change(evt:SliderEvent):void {
var sndTransform:SoundTransform = sndChannel.soundTransform;
sndTransform.volume = evt.value;
sndChannel.soundTransform = sndTransform;
}
]]>
</mx:Script>
<mx:ControlBar paddingBottom="0" paddingTop="0">
<mx:Button id="playButton"
styleName="playStyle"
click="playSound();" />
<mx:Button id="pauseButton"
styleName="pauseStyle"
click="pauseSound();" />
<mx:Button id="stopButton"
styleName="stopStyle"
click="stopSound();" />
<mx:Label text="volume:"/>
<mx:HSlider id="volume"
minimum="0.0"
maximum="1.0"
value="1.0"
snapInterval="0.1"
liveDragging="true"
tickLength="0"
showTrackHighlight="true"
borderColor="#ffffff"
change="volume_change(event);" />
</mx:ControlBar>
</mx:Application>
アイコンは famfamfam.com の Silk Icon を使いました。同様に無料で作れるフラッシュ類一覧。