我有一些麻煩HAXE在Flash 8如何在編譯到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);
}
}