我有以下代码:
import flash.media.Sound;
import flash.net.URLRequest;
function playBase():void
{
var urlRequest:URLRequest = new URLRequest("mybase.mp3");
var sound:Sound = new Sound();
sound.load(urlRequest);
sound.play();
}
playBase()
我将mybase.mp3放入我的LIBRARY部分,但DEBUG OUTPUT告诉我:
Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.
为什么?
答案 0 :(得分:2)
URLRequest用于加载外部文件,因此
1:将mp3文件“mybase.mp3”保存到运行Flash / AIR应用程序的同一目录中,而不是保存在库中。
OR
2:在您的图书馆中右键单击mp3文件>属性>并使用MyBaseSound
之类的名称导出actionscript。一旦你这样做,你应该能够像类一样引用声音,如:
var s:MyBaseSound = new MyBaseSound();
s.play()
修改强>
如果选择选项1,您可能需要转到“发布设置”,然后转到“Android设置”区域,并在包含的文件下添加该文件。这应该将它添加到您的应用程序包/包中。 (在CS6中,它是小扳手图标,但在CS5中,我不记得Android的确切步骤,但我知道iOS设置页面有类似的包含文件选项。)