チェンジセット 3181

差分発生行の前後
無視リスト:
コミット日時:
2009/10/26 14:30:34 (2 年前)
コミッタ:
seagirl
ログメッセージ:

update templates

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/GeniusFramework/branches/2.0/app-template/script/templates/FileDownloadServiceThread.as

    r2582 r3181  
    55        import flash.events.IOErrorEvent; 
    66        import flash.events.SecurityErrorEvent; 
    7         import flash.net.URLRequest; 
    87        import flash.net.URLRequestMethod; 
    9         import flash.net.URLVariables; 
    108         
    119        import jp.seagirl.genius.models.Model; 
     
    1614                private var model:Model; 
    1715                 
    18                 override protected function run():void 
    19                 {                                
     16                override public function start():void 
     17                { 
     18                        model = getModel('Model') as Model; 
     19                         
    2020                        var name:String = ''; 
    2121                        var ext:String = ''; 
    2222                         
    23                         var variables:URLVariables = new URLVariables(); 
    24                          
    25                         var request:URLRequest = new URLRequest(); 
    26                         request.url = ''; 
     23                        request.url = context.config.serviceURL + '/hoge'; 
    2724                        request.data = variables; 
    2825                        request.method = URLRequestMethod.POST;  
     
    3027                        file.addEventListener(Event.SELECT, selectHandler); 
    3128                        file.download(request, name + '.' + ext); 
     29                } 
     30                 
     31                override protected function finalize():void 
     32                { 
     33                        model.isLoading = false; 
    3234                } 
    3335                 
     
    4547                private function completeHandler(event:Event):void 
    4648                { 
    47                         file.removeEventListener(Event.COMPLETE, arguments.callee); 
    48                          
     49                        file.removeEventListener(Event.COMPLETE, arguments.callee);      
    4950                        trace('downloaded "', file.name, '" at ', new Date()); 
    50                          
    51                         model.lastResult = <result><status>2</status></result>; 
    52                         model.notifyView = true; 
    53                         model.isLoading = false; 
     51                        model.notify('ダウンロードしました。'); 
    5452                } 
    5553                 
    5654                private function errorHandler(event:ErrorEvent):void 
    5755                { 
    58                         trace(event.text); 
    59                          
    60                         model.lastResult = <result><status>context.config.errorCodes.io</status></result>; 
    61                         model.notifyView = true; 
    62                         model.isLoading = false; 
     56                        alert(event.text); 
    6357                } 
    6458                 
  • as3/GeniusFramework/branches/2.0/app-template/script/templates/FileUploadServiceThread.as

    r2582 r3181  
    11package [% package %] 
    22{ 
     3        import flash.events.DataEvent; 
    34        import flash.events.ErrorEvent; 
    45        import flash.events.Event; 
    5         import flash.events.DataEvent; 
    66        import flash.events.IOErrorEvent; 
    77        import flash.events.SecurityErrorEvent; 
     8        import flash.net.FileFilter; 
     9        import flash.net.FileReference; 
    810        import flash.net.URLRequestMethod; 
    911         
    1012        import jp.seagirl.genius.models.Model; 
     13        import jp.seagirl.genius.threads.FileReferenceServiceThread; 
    1114 
    1215        public class [% name %] extends FileUploadServiceThread 
     
    1417                private var model:Model; 
    1518 
    16                 override protected function run():void 
     19                override public function start():void 
    1720                {                        
    1821                        request.url = ''; 
     
    2023                        request.method = URLRequestMethod.POST; 
    2124                         
    22                         file.addEventListener(Event.SELECT, selectHandler); 
    23                         file.browse([new FileFilter("Images", "*.jpg;")]); 
     25                        files.addEventListener(Event.SELECT, selectHandler); 
     26                        files.browse([new FileFilter("Image", "*.jpg;*.jpeg;*.JPG;*.JPEG;*.gif;*.GIF;*.png;*.PNG;")]); 
    2427                } 
    2528                 
    2629                private function selectHandler(event:Event):void 
    2730                { 
    28                         file.removeEventListener(Event.SELECT, arguments.callee); 
     31                        files.removeEventListener(Event.SELECT, arguments.callee); 
    2932                         
    30                         file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); 
    31                         file.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 
    32                         file.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); 
     33                        files.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 
     34                        files.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler); 
     35                         
     36                        for (var i:int = 0; i < files.fileList.length; i++) 
     37                        { 
     38                                var file:FileReference = files.fileList[i]; 
     39                                file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, completeHandler); 
     40                                file.upload(request); 
     41                        } 
    3342                         
    3443                        model.isLoading = true; 
    35                          
    36                         file.upload(request); 
    3744                } 
    3845                 
    3946                private function complete(event:DataEvent):void 
    4047                { 
     48                        var file:FileReference = event.currentTarget as FileReference; 
    4149                        file.removeEventListener(DataEvent.UPLOAD_COMPLETE_DATA, arguments.callee); 
    4250                         
    4351                        var result:XML = XML(event.data); 
    4452                         
    45                         model.lastResult = result; 
    46                         model.notifyView = true; 
    47                         model.isLoading = false; 
     53                        if (result.@status == 1) 
     54                        { 
     55                                trace('uploaded "', file.name, '" at ', new Date()); 
     56 
     57                                model.lastResult = result; 
     58                                model.notify('アップロードしました。'); 
     59                        } 
     60                        else if (result.@status == context.config.errorCodes.server) 
     61                        { 
     62                                model.lastResult = result; 
     63                                alert(result.@data);     
     64                        } 
     65                        else 
     66                        { 
     67                                alert("データ形式が正しくありません。"); 
     68                        } 
    4869                } 
    4970                 
    5071                private function errorHandler(event:ErrorEvent):void 
    5172                { 
    52                         trace(event.text); 
    53                          
    54                         model.lastResult = <result><status>context.config.errorCodes.io</status></result>; 
    55                         model.notifyView = true; 
    56                         model.isLoading = false; 
     73                        alert(event.text); 
    5774                } 
    5875                 
  • as3/GeniusFramework/branches/2.0/app-template/script/templates/Renderer.mxml

    r2557 r3181  
    33        xmlns:mx="http://www.adobe.com/2006/mxml" 
    44        xmlns:genius="http://seagirl.jp/genius" 
    5         xmlns:controllers="[% controller_package %].*"> 
    6         <controllers:[% name %]Delegate /> 
     5        xmlns:local="[% controller_package %].*" 
     6
     7        <local:[% name %]Delegate /> 
    78</mx:Canvas> 
  • as3/GeniusFramework/branches/2.0/app-template/script/templates/URLLoaderServiceThread.as

    r2582 r3181  
    11package [% package %] 
    2 
    3         import flash.errors.IOError; 
    4          
     2{        
    53        import jp.seagirl.genius.threads.URLLoaderServiceThread; 
    64        import jp.seagirl.genius.models.Model; 
     
    1210                private var model:Model; 
    1311 
    14                 override protected function run():void 
     12                override protected function initialize():void 
    1513                {                        
    1614                        if (model.isLoading) 
     
    2220                } 
    2321                 
     22                override protected function finalize():void 
     23                { 
     24                        model.isLoading = false; 
     25                } 
     26                 
    2427                private function load():void 
    2528                { 
    26                         request.url = ''; 
     29                        request.url = context.config.serviceURL + '/hoge'; 
    2730                        request.data = variables; 
    2831                         
     
    3033                        urlLoaderThread.start(); 
    3134                        urlLoaderThread.join(); 
    32                          
    33                         error(IOError, handleError); 
    34                         error(SecurityError, handleError); 
    3535                         
    3636                        next(complete); 
     
    4141                        var result:XML = XML(urlLoaderThread.loader.data); 
    4242                         
    43                         model.isLoading = false; 
    44                 } 
    45                  
    46                 private function handleError(error:Error, thread:Thread):void 
    47                 { 
    48                         trace(error.message); 
    49                          
    50                         model.lastResult = <result><status>{ context.config.errorCodes.io }</status></result>; 
    51                         model.notifyView = true; 
    52                         model.isLoading = false; 
     43                        // 成功 
     44                        if (result.@status == 1) 
     45                        { 
     46                                model.lastResult = result; 
     47                        } 
     48                        // サーバーエラー 
     49                        else if (result.@status == context.config.errorCodes.server) 
     50                        { 
     51                                model.lastResult = result; 
     52                                alert(result.@data);     
     53                        } 
     54                        // 不正なデータ 
     55                        else 
     56                        { 
     57                                alert("データ形式が正しくありません。");        
     58                        } 
    5359                } 
    5460                 
  • as3/GeniusFramework/branches/2.0/app-template/script/templates/View.mxml

    r2557 r3181  
    22<mx:Canvas 
    33        xmlns:mx="http://www.adobe.com/2006/mxml" 
    4         xmlns:genius="http://seagirl.jp/genius"> 
     4        xmlns:genius="http://seagirl.jp/genius" 
     5
    56</mx:Canvas> 
  • as3/GeniusFramework/branches/2.0/src/jp/seagirl/genius/threads/FileReferenceServiceThread.as

    r2484 r3181  
    2727{ 
    2828        import flash.net.FileReference; 
     29        import flash.net.FileReferenceList; 
    2930        import flash.net.URLRequest; 
    3031        import flash.net.URLVariables; 
     
    4647                 */              
    4748                protected var file:FileReference = new FileReference(); 
     49                 
     50                /** 
     51                 * FileReferenceList のインスタンスです。 
     52                 */              
     53                protected var files:FileReferenceList = new FileReferenceList(); 
    4854                 
    4955                /**