チェンジセット 3911: as3/gunyarapaint
- コミット日時:
- 2010/05/15 17:15:54 (3 年前)
- ファイル:
-
- as3/gunyarapaint/branches/gunyarapaint/compat/src/gplogplayer.mxml (更新) (7 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/FormController.mxml (更新) (1 diff)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/RequestWindow.mxml (更新) (2 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/net/Request.as (更新) (4 diffs)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/nicopedia/Com.as (削除)
- as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/nicopedia/ComDialog.mxml (削除)
- as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/net/IRequest.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/gplogplayer.mxml
r3875 r3911 7 7 <mx:Script> 8 8 <![CDATA[ 9 import com.adobe.serialization.json.JSON; 10 9 11 import mx.controls.Alert; 10 12 import mx.core.UIComponent; … … 14 16 import org.libspark.gunyarapaint.framework.Player; 15 17 import org.libspark.gunyarapaint.framework.events.PlayerEvent; 16 import org.libspark. nicopedia.Com;18 import org.libspark.gunyarapaint.ui.v1.net.Request; 17 19 18 20 private function onCreationComplete():void … … 22 24 m_continue = false; 23 25 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); 26 29 currentState = "loading"; 27 30 } … … 31 34 } 32 35 33 private function onResponseLog( com:Com):void36 private function onResponseLog(event:Event):void 34 37 { 35 m_log = com.data; 38 var urlLoader:URLLoader = URLLoader(event.target); 39 urlLoader.removeEventListener(Event.COMPLETE, onResponseLog); 40 m_log = urlLoader.data; 36 41 m_log.uncompress(); 37 42 var url:String = parameters["baseImgUrl"]; 38 43 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); 40 48 } 41 49 else { … … 44 52 } 45 53 46 private function onResponseLayerImage( com:Com):void54 private function onResponseLayerImage(event:Event):void 47 55 { 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; 49 59 var url:String = parameters["baseImgInfoUrl"]; 50 60 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); 52 64 } 53 65 else { … … 57 69 } 58 70 59 private function onResponseMetadata( com:Com):void71 private function onResponseMetadata(event:Event):void 60 72 { 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)); 62 76 m_continue = true; 63 77 play(); … … 154 168 private var m_metadata:Object; 155 169 private var m_player:Player; 170 private var m_request:Request; 156 171 private var m_continue:Boolean; 157 172 private var m_finished:Boolean; as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/FormController.mxml
r3907 r3911 12 12 import org.libspark.gunyarapaint.ui.v1.net.Parameters; 13 13 import org.libspark.gunyarapaint.ui.v1.net.Request; 14 import org.libspark.nicopedia.Com;15 14 16 15 private var baseImg:BitmapData; as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/RequestWindow.mxml
r3899 r3911 40 40 41 41 try { 42 var data:String = String( m_request.data);42 var data:String = String(URLLoader(m_request.loader).data); 43 43 if (data != "") { 44 44 Alert.show(data, title); 45 45 } 46 46 else { 47 m_request.redirect(Application.application.parameters.redirectUrl);47 Request.redirect(Application.application.parameters.redirectUrl); 48 48 } 49 49 } … … 71 71 private function onButtonDown(event:FlexEvent):void 72 72 { 73 m_request.close();73 URLLoader(m_request.loader).close(); 74 74 removeEvents(); 75 75 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 1 1 package org.libspark.gunyarapaint.ui.v1.net 2 2 { 3 import flash.display.Loader; 4 import flash.display.LoaderInfo; 3 5 import flash.events.Event; 6 import flash.events.EventDispatcher; 4 7 import flash.net.URLLoader; 5 8 import flash.net.URLLoaderDataFormat; … … 11 14 import org.libspark.gunyarapaint.framework.net.IRequest; 12 15 13 public final class Request extends URLLoaderimplements IRequest16 public final class Request implements IRequest 14 17 { 15 18 public function Request() 16 19 { 17 dataFormat = URLLoaderDataFormat.BINARY;20 m_loader = EventDispatcher(new URLLoader()); 18 21 } 19 22 … … 24 27 request.contentType = "application/x-nicopedia-oekaki"; 25 28 request.data = parameters.serialize(); 26 load(request); 29 var loader:URLLoader = URLLoader(m_loader); 30 loader.dataFormat = URLLoaderDataFormat.BINARY; 31 loader.load(request); 27 32 } 28 33 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 30 52 { 31 53 var request:URLRequest = new URLRequest(); … … 34 56 navigateToURL(request, "_top"); 35 57 } 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; 36 104 } 37 105 } as3/gunyarapaint/branches/gunyarapaint/framework/src/org/libspark/gunyarapaint/framework/net/IRequest.as
r3899 r3911 1 1 package org.libspark.gunyarapaint.framework.net 2 2 { 3 import flash.events.EventDispatcher; 3 4 import flash.events.IEventDispatcher; 4 5 … … 6 7 { 7 8 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; 8 17 } 9 18 }

