- <?xml version="1.0" encoding="utf-8"?>
- <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" fontSize="12">
- <mx:Panel width="80%" height="80%">
- <mx:HBox>
- <mx:Label text="文本路径" />
- <mx:TextInput width="300" id="file_name" />
- <mx:Button label="浏览" click="browser()" />
- </mx:HBox>
- <mx:RichTextEditor id="file_content" title="文本编辑" width="100%">
- </mx:RichTextEditor>
- <mx:Button label="修改" click="modifyFile()" />
- </mx:Panel>
- <mx:Script>
- <![CDATA[
- import flash.filesystem.*;
- private function modifyFile():void
- {
- var file:File;
- try{
- file = new File(file_name.text);
- } catch (e:Error){
- var n:String = "c://test.txt";
- file = new File(n);
- file_name.text = n;
- }
- var stream:FileStream = new FileStream();
- stream.open(file, FileMode.UPDATE);
- stream.writeUTFBytes(file_content.htmlText);
- stream.close();
- }
- private function browser():void
- {
- var txtFilter:FileFilter = new FileFilter("文本本件", "*.txt");
- var file:File = new File();
- file.browseForOpen("打开", [txtFilter]);
- file.addEventListener(Event.SELECT, fileHandler);
- }
- private function fileHandler(e:Event):void
- {
- var file:File = e.target as File;
- file_name.text = file.nativePath;
- var stream:FileStream = new FileStream();
- stream.open(file, FileMode.READ);
- file_content.htmlText = stream.readUTFBytes(stream.bytesAvailable);
- stream.close();
- }
- ]]>
- </mx:Script>
- </mx:WindowedApplication>
用Flex 3做AIR版html编辑器
最新推荐文章于 2014-03-03 14:50:01 发布