1

我有以下代码:

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 部分,但调试输出显示:

Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.

为什么?

4

1 回答 1

2

URLRequest 用于加载外部文件,因此要么

1:将 mp3 文件作为“mybase.mp3”保存到运行您的 Flash/AIR 应用程序的同一目录中,而不是在您的库中。

或者

2:在您的库中右键单击 mp3 文件 > 属性 > 并使用类似MyBaseSound. 一旦你这样做了,你应该能够像一个类一样引用声音,比如:

var s:MyBaseSound = new MyBaseSound();
s.play()

编辑

如果使用选项 1,您可能需要转到发布设置,然后转到您的 Android 设置区域并在包含的文件下添加该文件。这应该将其添加到您的应用程序包/包中。(在 CS6 中它是一个小扳手图标,但在 CS5 中我不记得在 Android 上到达那里的确切步骤,但我知道 iOS 设置页面有一个类似的包含文件选项。)

于 2013-01-18T05:34:20.883 回答