チェンジセット 317
- コミット日時:
- 2008/04/14 12:08:21 (5 ヶ月前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Commands/src/commands/Command.as
r232 r317 38 38 39 39 40 40 41 /** 41 42 * コンストラクタで登録した処理を実行します。 … … 45 46 override public function execute():void 46 47 { 47 if(_params==null){ 48 if(_params){ 49 _function.apply(_thisObject, _params); 50 }else{ 48 51 _function.apply(_thisObject); 49 }else{50 _function.apply(_thisObject, _params);51 52 } 52 53 as3/Commands/src/commands/CommandContainer.as
r304 r317 32 32 if(commandDict[command]){ 33 33 throw new Error("CommandContainer.execute() this command is alrealdy registerd"); 34 }else{35 commandDict[command] = command;36 _numCommands++;37 38 //trace("CommandComtainer.added",_numCommands);39 34 } 35 36 commandDict[command] = command; 37 _numCommands++; 40 38 41 39 command.addEventListener(Event.COMPLETE, executeHandler); as3/Commands/src/commands/ext/CheckCommand.as
r234 r317 26 26 _function = func; 27 27 _params = params; 28 _duration = checkDuration; 28 29 } 29 30 as3/Commands/src/commands/ext/TweenerCommand.as
r232 r317 13 13 protected var _target : Object 14 14 protected var _paramObj : Object 15 protected var _waitComplete : Boolean 15 16 16 17 /** … … 18 19 * @param paramObj:Object parameters for tween, same as Tweener 19 20 */ 20 public function TweenerCommand(target:Object, paramObj:Object )21 public function TweenerCommand(target:Object, paramObj:Object, waitComplete:Boolean=true) 21 22 { 22 23 super(); 23 24 _target = target; 24 25 _paramObj = paramObj; 25 _paramObj.onComplete = _onCompleteCallback; 26 _waitComplete = waitComplete; 27 28 if(waitComplete==true) 29 _paramObj.onComplete = _onCompleteCallback; 26 30 } 27 31 … … 29 33 { 30 34 Tweener.addTween(_target, _paramObj); 35 36 if(_waitComplete==false) 37 _onCompleteCallback(); 31 38 } 32 39 as3/Commands/src/commands/ext/URLLoaderCommand.as
r304 r317 8 8 import commands.CommandBase; 9 9 import flash.events.IOErrorEvent; 10 import flash.net.URLVariables; 10 11 11 12 /* … … 26 27 * ignoreIOError Boolean IOErrorがでた場合もそのまま処理をすすめるフラグ 27 28 * ignoreCache Boolean 乱数をGETで送信してキャッシュを無効にするフラグ。キャッシュブレイカーの挙動については検証すること!! 29 * ignoreInvalidVariables dataFormatにURLLoaderDataFormat.VARIABLESを指定してかつ、取得したデータが不正なデータだった場合、エラーを起こすか、空のオブジェクトを返すか 28 30 * 29 31 * … … 50 52 loader.addEventListener(IOErrorEvent.IO_ERROR, _ioErrorHandler, false, 0, true); 51 53 loader.load(req); 52 54 53 55 loader.data = 5; 54 56 } … … 75 77 removeListeners(); 76 78 79 var data:Object = loader.data; 80 81 if(paramObj.dataFormat==URLLoaderDataFormat.VARIABLES) 82 { 83 var val:URLVariables = new URLVariables(); 84 try{ 85 val.decode(String(data)); 86 data = val; 87 }catch(e:Error){ 88 if(paramObj.ignoreInvalidVariables==true) 89 { 90 data = {}; 91 }else{ 92 throw new Error("取得したVariablesをパースできません"); 93 } 94 } 95 } 96 77 97 if(paramObj.dataScope && paramObj.dataProp){ 78 98 if(paramObj.parser){ 79 paramObj.dataScope[paramObj.dataProp] = paramObj.parser( loader.data);99 paramObj.dataScope[paramObj.dataProp] = paramObj.parser(data); 80 100 }else{ 81 paramObj.dataScope[paramObj.dataProp] = formatData( loader.data);101 paramObj.dataScope[paramObj.dataProp] = formatData(data); 82 102 } 83 103 } … … 120 140 } 121 141 122 // CacheBreakerを追加142 //GETでない場合のCacheBreakerを追加 123 143 if( !paramObj.urlVariables){ 124 144 if(paramObj.ignoreCache) … … 138 158 }else{ 139 159 loader = new URLLoader(); 160 161 if(paramObj.dataFormat==URLLoaderDataFormat.BINARY) 162 { 163 loader.dataFormat = URLLoaderDataFormat.BINARY; 164 }else{ 165 loader.dataFormat = URLLoaderDataFormat.TEXT; 166 } 167 168 /* 169 // 140 170 if(paramObj.dataFormat){ 141 171 loader.dataFormat = paramObj.dataFormat; 142 172 }else{ 143 173 loader.dataFormat = URLLoaderDataFormat.TEXT; 144 } 174 }*/ 145 175 } 146 176 return loader;
