如何在AS3中生成声音文件并将其上传到服务器?

时间:2014-07-25 09:19:20

标签: actionscript-3 flash

我构建了一个flash applet来录制语音并将其编码为MP3 bytearray。通过调用fileReference对象的upload方法并将URLRequest作为参数传递,可以上传引用可处理数据的脚本的文件(例如php)。但是,FileReference.data是只读的,所以我无法找到将MP3 bytearray传递给FileReference对象,或在AS3中创建文件并将其加载到FileReference对象的方法。顺便说一句,我不希望用户下载文件并手动上传。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

FileReference不用于分析加载的内容,而是用于在服务器和计算机之间加载文件。为此,您可以使用URLLoader类。通过URLLoader对象直接监听事件。

var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("myFile"));
loader.addEventListener(Event.COMPLETE, loadingFinished);

要访问数据,我们使用URLLoader对象的data属性:

function loadingFinished(e:Event):void {
    trace(e.currentTarget.data);
}