<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%" applicationComplete="init()" viewSourceURL="srcview/index.html"> <mx:Script> <![CDATA[ import mx.controls.Button; import mx.controls.TextArea; import flash.net.FileReference; import flash.events.Event; import flash.utils.ByteArray; private var fileReference:FileReference; private var textArea:TextArea = new TextArea(); private var loadButton:Button = new Button(); private var saveButton:Button = new Button(); private var myFilter:FileFilter = new FileFilter("Text","*.txt"); private function init():void{ textArea.width = 200; textArea.height = 200; addChild(textArea); saveButton.label = "Save" this.addChild(saveButton); saveButton.addEventListener(MouseEvent.CLICK,saveFile); loadButton.label = "Upload Text File" this.addChild(loadButton); loadButton.addEventListener(MouseEvent.CLICK,loadFile); } private function saveFile(e:MouseEvent):void{ fileReference = new FileReference(); fileReference.save(textArea.text,"test.txt"); } private function loadFile(e:MouseEvent):void{ fileReference = new FileReference(); fileReference.browse([myFilter]); fileReference.addEventListener(Event.SELECT,selectFile); fileReference.addEventListener(Event.COMPLETE,loadText); } private function selectFile(e:Event):void{ fileReference.load(); } private function loadText(e:Event):void{ var data:ByteArray = fileReference.data; textArea.text = data.readUTFBytes(data.bytesAvailable); fileReference = null; } ]]> </mx:Script> </mx:Application>