<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="vertical" xmlns:net="flash.net.*" fontSize="14" viewSourceURL="srcview/index.html">
    
    <mx:Script>
        <![CDATA[
            import mx.utils.XMLUtil;
            import mx.utils.ObjectProxy;
            import mx.collections.XMLListCollection;
            import mx.controls.Alert;
            import mx.rpc.events.AbstractEvent;
            private var file:FileReference = new FileReference();
            
            private function uploadHandler():void{            
                this.FileBrowser.browse();                
            }
            //送出檔案            
            private function SendFile(event:Event):void{
                var url:URLRequest = new URLRequest("http://127.0.0.1/savefile.php");
                event.target.upload(url,"Filedata");//Filedata要與接收的.php或.aspx或.cmf中的名稱相同
            }
            //上傳的進度表
            private function UpLoadProgess(event:ProgressEvent):void{
                this.progessbar.setProgress((event.bytesLoaded/event.bytesTotal)*100,100);
            }
            //當檔案上傳成功
            private function UpLoadAccess():void{    
                Alert.show("檔案上傳成功");                
            }
            //上傳失敗
            private function UpLoadErr(event:IOErrorEvent):void{
                Alert.show("上傳失敗","IOError");
            }
        ]]>
    </mx:Script>
    <net:FileReference id="FileBrowser" select="SendFile(event)" 
        progress="UpLoadProgess(event)"  complete="UpLoadAccess()"/>    
    
    <mx:Panel width="280" height="180" title="檔案上傳" 
        horizontalScrollPolicy="off"  verticalScrollPolicy="off">        
        <mx:VBox width="260" height="130"
             horizontalAlign="center" verticalAlign="middle"
             horizontalScrollPolicy="off" verticalScrollPolicy="off">
            <mx:ProgressBar id="progessbar" mode="manual" />            
            <mx:Button label="瀏覽檔案" click="uploadHandler()"/>    
        </mx:VBox>
    </mx:Panel>    
</mx:Application>