<?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>