Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript リファレンスガイド > ActionScript クラス > Sound > onID3 (Sound.onID3 ハンドラ) | |||
onID3 = function() {}
Sound.attachSound() または Sound.loadSound() を使用してロードした MP3 ファイルについて、新しい ID3 データが利用できるようになるたびに呼び出されます。このハンドラを使用すると、ポーリングなしで ID3 データにアクセスできます。1 つのファイルに ID3 1.0 タグと ID3 2.0 タグの両方が存在する場合、このハンドラは 2 回呼び出されます。
使用できるバージョン : ActionScript 1.0、Flash Lite 2.0
次の例では、DataGrid コンポーネントのインスタンスに song1.mp3 の ID3 プロパティを表示します。id3_dg というインスタンス名を持つ DataGrid をドキュメントに追加し、次の ActionScript を FLA ファイルまたは AS ファイルに追加します。
import mx.controls.gridclasses.DataGridColumn;
var id3_dg: mx.controls.DataGrid;
id3_dg.move(0, 0);
id3_dg.setSize(Stage.width, Stage.height);
var property_dgc: DataGridColumn = id3_dg.addColumn(new DataGridColumn("property"));
property_dgc.width = 100;
property_dgc.headerText = "ID3 Property";
var value_dgc: DataGridColumn = id3_dg.addColumn(new DataGridColumn("value"));
value_dgc.width = id3_dg._width-property_dgc.width;
value_dgc.headerText = "ID3 Value";
var my_sound: Sound = new Sound();
my_sound.onID3 = function() {
trace("onID3 called at "+getTimer()+" ms.");
for (var prop in this.id3) {
id3_dg.addItem({property: prop, value: this.id3[prop]});
}
};
my_sound.loadSound("song1.mp3", true);
attachSound (Sound.attachSound メソッド), id3 (Sound.id3 プロパティ), loadSound (Sound.loadSound メソッド)