チェンジセット 3911: as3/gunyarapaint

差分発生行の前後
無視リスト:
コミット日時:
2010/05/15 17:15:54 (3 年前)
コミッタ:
hkrn
ログメッセージ:

no loger needs Com and ComDialog? class

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/gplogplayer.mxml

    r3875 r3911  
    77    <mx:Script> 
    88        <![CDATA[ 
     9            import com.adobe.serialization.json.JSON; 
     10             
    911            import mx.controls.Alert; 
    1012            import mx.core.UIComponent; 
     
    1416            import org.libspark.gunyarapaint.framework.Player; 
    1517            import org.libspark.gunyarapaint.framework.events.PlayerEvent; 
    16             import org.libspark.nicopedia.Com
     18            import org.libspark.gunyarapaint.ui.v1.net.Request
    1719             
    1820            private function onCreationComplete():void 
     
    2224                m_continue = false; 
    2325                if (url) { 
    24                     var com:Com = new Com(); 
    25                     com.sendGetUrlRequest(url, onResponseLog); 
     26                    m_request = new Request(); 
     27                    m_request.addEventListener(Event.COMPLETE, onResponseLog); 
     28                    m_request.get(url); 
    2629                    currentState = "loading"; 
    2730                } 
     
    3134            } 
    3235             
    33             private function onResponseLog(com:Com):void 
     36            private function onResponseLog(event:Event):void 
    3437            { 
    35                 m_log = com.data; 
     38                var urlLoader:URLLoader = URLLoader(event.target); 
     39                urlLoader.removeEventListener(Event.COMPLETE, onResponseLog); 
     40                m_log = urlLoader.data; 
    3641                m_log.uncompress(); 
    3742                var url:String = parameters["baseImgUrl"]; 
    3843                if (url) { 
    39                     com.loadURL(url, onResponseLayerImage); 
     44                    var loader:Loader = new Loader(); 
     45                    m_request.loader = loader.contentLoaderInfo; 
     46                    m_request.addEventListener(Event.COMPLETE, onResponseLayerImage); 
     47                    m_request.load(url); 
    4048                } 
    4149                else { 
     
    4452            } 
    4553             
    46             private function onResponseLayerImage(com:Com):void 
     54            private function onResponseLayerImage(event:Event):void 
    4755            { 
    48                 m_layerImage = Bitmap(com.content).bitmapData; 
     56                var loader:LoaderInfo = LoaderInfo(event.target); 
     57                loader.removeEventListener(Event.COMPLETE, onResponseLayerImage); 
     58                m_layerImage = Bitmap(loader.content).bitmapData; 
    4959                var url:String = parameters["baseImgInfoUrl"]; 
    5060                if (url) { 
    51                     com.sendGetUrlRequest(url, onResponseMetadata); 
     61                    m_request.loader = new URLLoader(); 
     62                    m_request.addEventListener(Event.COMPLETE, onResponseMetadata); 
     63                    m_request.get(url); 
    5264                } 
    5365                else { 
     
    5769            } 
    5870             
    59             private function onResponseMetadata(com:Com):void 
     71            private function onResponseMetadata(event:Event):void 
    6072            { 
    61                 m_metadata = com.jsonObject; 
     73                var loader:URLLoader = URLLoader(event.target); 
     74                loader.removeEventListener(Event.COMPLETE, onResponseMetadata); 
     75                m_metadata = JSON.decode(String(loader.data)); 
    6276                m_continue = true; 
    6377                play(); 
     
    154168            private var m_metadata:Object; 
    155169            private var m_player:Player; 
     170            private var m_request:Request; 
    156171            private var m_continue:Boolean; 
    157172            private var m_finished:Boolean; 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/FormController.mxml

    r3907 r3911  
    1212            import org.libspark.gunyarapaint.ui.v1.net.Parameters; 
    1313            import org.libspark.gunyarapaint.ui.v1.net.Request; 
    14             import org.libspark.nicopedia.Com; 
    1514             
    1615            private var baseImg:BitmapData; 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/RequestWindow.mxml

    r3899 r3911  
    4040                 
    4141                try { 
    42                     var data:String = String(m_request.data); 
     42                    var data:String = String(URLLoader(m_request.loader).data); 
    4343                    if (data != "") { 
    4444                        Alert.show(data, title); 
    4545                    } 
    4646                    else { 
    47                         m_request.redirect(Application.application.parameters.redirectUrl); 
     47                        Request.redirect(Application.application.parameters.redirectUrl); 
    4848                    } 
    4949                } 
     
    7171            private function onButtonDown(event:FlexEvent):void 
    7272            { 
    73                 m_request.close(); 
     73                URLLoader(m_request.loader).close(); 
    7474                removeEvents(); 
    7575                Alert.show(_("Requested post has been canceled, but the post will not be able to rollback.")); 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/net/Request.as

    r3899 r3911  
    11package org.libspark.gunyarapaint.ui.v1.net 
    22{ 
     3    import flash.display.Loader; 
     4    import flash.display.LoaderInfo; 
    35    import flash.events.Event; 
     6    import flash.events.EventDispatcher; 
    47    import flash.net.URLLoader; 
    58    import flash.net.URLLoaderDataFormat; 
     
    1114    import org.libspark.gunyarapaint.framework.net.IRequest; 
    1215     
    13     public final class Request extends URLLoader implements IRequest 
     16    public final class Request implements IRequest 
    1417    { 
    1518        public function Request() 
    1619        { 
    17             dataFormat = URLLoaderDataFormat.BINARY
     20            m_loader = EventDispatcher(new URLLoader())
    1821        } 
    1922         
     
    2427            request.contentType = "application/x-nicopedia-oekaki"; 
    2528            request.data = parameters.serialize(); 
    26             load(request); 
     29            var loader:URLLoader = URLLoader(m_loader); 
     30            loader.dataFormat = URLLoaderDataFormat.BINARY; 
     31            loader.load(request); 
    2732        } 
    2833         
    29         public function redirect(url:String):void 
     34        public function get(url:String):void 
     35        { 
     36            var request:URLRequest = new URLRequest(url); 
     37            request.method = URLRequestMethod.GET; 
     38            var loader:URLLoader = URLLoader(m_loader); 
     39            loader.dataFormat = URLLoaderDataFormat.BINARY; 
     40            loader.load(request); 
     41        } 
     42         
     43        public function load(url:String):void 
     44        { 
     45            var request:URLRequest = new URLRequest(url); 
     46            request.method = URLRequestMethod.GET; 
     47            var loader:Loader = LoaderInfo(m_loader).loader; 
     48            loader.load(request); 
     49        } 
     50         
     51        public static function redirect(url:String):void 
    3052        { 
    3153            var request:URLRequest = new URLRequest(); 
     
    3456            navigateToURL(request, "_top"); 
    3557        } 
     58         
     59        public function addEventListener(type:String, 
     60                                         listener:Function, 
     61                                         useCapture:Boolean=false, 
     62                                         priority:int=0, 
     63                                         useWeakReference:Boolean=false):void 
     64        { 
     65            m_loader.addEventListener(type, listener, useCapture, priority, useWeakReference); 
     66        } 
     67         
     68        public function removeEventListener(type:String, 
     69                                            listener:Function, 
     70                                            useCapture:Boolean=false):void 
     71        { 
     72            m_loader.removeEventListener(type, listener, useCapture); 
     73        } 
     74         
     75        public function dispatchEvent(event:Event):Boolean 
     76        { 
     77            return m_loader.dispatchEvent(event); 
     78        } 
     79         
     80        public function hasEventListener(type:String):Boolean 
     81        { 
     82            return m_loader.hasEventListener(type); 
     83        } 
     84         
     85        public function willTrigger(type:String):Boolean 
     86        { 
     87            return m_loader.willTrigger(type); 
     88        } 
     89         
     90        public function get loader():EventDispatcher 
     91        { 
     92            return m_loader; 
     93        } 
     94         
     95        public function set loader(value:EventDispatcher):void 
     96        { 
     97            if (value is LoaderInfo || value is URLLoader) 
     98                m_loader = value; 
     99            else 
     100                throw new ArgumentError("Only LoaderInfo or URLLoader is accepted."); 
     101        } 
     102         
     103        private var m_loader:EventDispatcher; 
    36104    } 
    37105} 
  • as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/net/IRequest.as

    r3899 r3911  
    11package org.libspark.gunyarapaint.framework.net 
    22{ 
     3    import flash.events.EventDispatcher; 
    34    import flash.events.IEventDispatcher; 
    45 
     
    67    { 
    78        function post(url:String, parameters:IParameters):void; 
     9         
     10        function get(url:String):void; 
     11         
     12        function load(url:String):void; 
     13         
     14        function get loader():EventDispatcher; 
     15         
     16        function set loader(value:EventDispatcher):void; 
    817    } 
    918}