代码如下,供大家学习!
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" showStatusBar="true" showFlexChrome="true" layout="absolute" width="482" height="304">
<mx:Script>
<![CDATA[
import flash.events.Event;
import flash.net.FileFilter;
import flash.filesystem.*;
import mx.controls.Alert;
private var fileStream:FileStream;
private var file:File;
public function chooseFile(e:Event):void
{
var txtFilter:FileFilter = new FileFilter('文本文件','*.txt');
var jpgFilter:FileFilter = new FileFilter('图片文件','*.jpg');
var iniFilter:FileFilter = new FileFilter('配置文件','*.ini');
var xmlFilter:FileFilter = new FileFilter('xml文件','*.xml');
var htmlFilter:FileFilter = new FileFilter('html文件','*.html');
var phpFilter:FileFilter = new FileFilter('php文件','*.php');
var mxmlFilter:FileFilter = new FileFilter('mxml文件','*.mxml');
file = new File();
file.browse([txtFilter,jpgFilter,iniFilter,xmlFilter,htmlFilter,phpFilter,mxmlFilter]);
file.addEventListener(Event.SELECT, onSelect);
}
private function onSelect(e:Event):void
{
var myFile:File = e.target as File;
filepathInput.text = myFile.nativePath;
fileStream = new FileStream();
fileStream.open(myFile, FileMode.READ);
filePreview.text = fileStream.readUTFBytes(fileStream.bytesAvailable);
fileStream.close();
}
public function saveFile(e:Event):void
{
var s:String = filePreview.text;
fileStream = new FileStream();
fileStream.open(new File(filepathInput.text), FileMode.WRITE);
fileStream.writeUTFBytes(filePreview.text);
fileStream.close();
Alert.show('保存成功');
}
]]>
</mx:Script>
<mx:Style>
global
{
fontSize:12px;
}
</mx:Style>
<mx:Button x="385" y="25" label="浏览" click="chooseFile(event)" id="selectFile"/>
<mx:Button x="31" y="264" label="保存" click="saveFile(event)" id="save"/>
<mx:Label x="30" y="27" text="选择文件"/>
<mx:TextInput x="106" y="25" width="261" id="filepathInput"/>
<mx:TextArea x="30" y="69" width="420" height="178" id="filePreview"/>
</mx:WindowedApplication>