发一个FLEX做的txt,html,ini,xml,mxml,php阅览编辑器!

代码如下,供大家学习!
代码:
<?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>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值