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