Flash 8 で Haxe にオーディオ ファイルを再生させるのに問題があります。
私の hx ファイルの先頭には、次のものがあります。
import flash.MovieClip;
import flash.Sound;
そして、クラス自体の中で、オーディオ ファイルの名前と共に多くの画像ファイルをプリロードします。
アイデアは、オーディオ コンテンツでスライド ショーを行うことです。基本的に、最初のスライドを表示し、それに関連付けられたオーディオを再生します。
次に、オーディオが終了したら、次のスライドと次のオーディオ ファイルに進みます。スライドのフェードインとフェードアウトは問題ありませんが、サウンドを追加しようとすると、スピーカーから何も出てきません。
次のコードは私が行っていることです。audios[0] に関連付けられたサウンド ファイルが再生を開始せず、その理由がわかりません。
class Whatever {
static var master : MovieClip;
static var slides : Array<MovieClip>;
static var audios : Array<String>;
static var sound : Sound;
function new () {}
static function main () {
master = flash.Lib.current;
slides = new Array<MovieClip> ();
sound = new Sound (null);
var app : Whatever = new Whatever ();
var num : String;
var j : Int;
var clip : MovieClip;
// There are 12 pictures in this test, image[001-012].jpg.
// Each has an associated audioNNN.mp3 file.
for (j in 1...13) {
// Right-justify, zero fill.
num = "" + j;
if (j < 10) num = "0" + num;
if (j < 100) num = "0" + num;
// Load each image, hiding all but the first.
clip = master.createEmptyMovieClip ("clip_" + num, master.getNextHighestDepth());
clip.loadMovie ("image" + num + ".jpg");
if (j > 1) clip._alpha = 0;
slides.push (clip);
// Make another list of the audio files.
audios.push ("audio" + num + ".mp3");
}
// Start the first audio file.
sound.loadSound (audios[0], true);
}
}