结果输出:
=>File saved;
=>Saved 21 of (21) bytes;
=>File was successfully loaded;
=>Loaded 21 of (21)bytes;
=>Loaded 0 of (21)bytes;
=>FileReferenceSaveExample.as
package aspackage
{
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.FileFilter;
import flash.net.FileReference;
import mx.core.UIComponent;
/**
* 将数据保存到本地文件类
* @author cen
*
*/
public class FileReferenceSaveExample extends UIComponent
{
/**
* 属性*/
/*文件对象*/
private var fileRef:FileReference;
/**
* constructor
*/
public function FileReferenceSaveExample()
{
/**
* 初始化文件对象*/
fileRef = new FileReference();
fileRef.addEventListener(Event.SELECT, onFileSelectedHandler);
fileRef.addEventListener(Event.CANCEL, onFileCancelHandler);
fileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOErrorHandler);
fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityErrorHandler);
/*所允许文件类型*/
var fileType:FileFilter = new FileFilter("TextFiles(*.txt, *.rtf)", "*.txt;*.rtf");
/*打开对话框选择文件*/
fileRef.browse([fileType]);
}<