我无法让 Haxe 在 Flash 8 中播放音频文件。
在我的 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);
}
}