如何使用actionscript自动保存(没有对话框)一个.wav文件



我想自动保存。wav文件到位置。目前我正在使用

private function recordComplete(e:Event):void
    {
        fileReference.save(recorder.output, "recording.wav");
    }

但是它打开对话框并要求保存文件。如何自动保存文件?在某个地方?也有不同的名字,我想要的。你的帮助将是令人感激的谢谢你

出于安全考虑,未经用户明确同意,Flash Player不允许在用户文件系统上保存文件。这是因为Flash Player动画可以嵌入(并因此执行)在网页上;允许不经用户确认而保存文件将允许恶意代码在用户计算机上下载有害内容。

在AIR中,FileFileStream类允许你创建一个自动保存系统;但是,由于它是AIR,它将无法在web应用程序中使用,并且您的应用程序必须在使用之前安装。

如果您只需要定期保存用户不需要直接访问的数据,我建议您查看SharedObject类。该类允许您在不需要用户同意的情况下保存持久数据,但是用户在应用程序之外(很容易)访问这些数据。

问题解决了使用以下代码上传文件

        var request:URLRequest = new URLRequest ( 'uploadWav.php' );
        var loader: URLLoader = new URLLoader();
        request.contentType = 'application/octet-stream';
        request.method = URLRequestMethod.POST;
        request.data = recorder.output;
        loader.load( request );

而不是

fileReference.save(recorder.output, "recording.wav");

和上述代码还导入了以下类

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLLoaderDataFormat;
import flash.net.URLVariables;

最新更新