チェンジセット 1477

差分発生行の前後
無視リスト:
コミット日時:
2008/10/02 04:58:49 (5 年前)
コミッタ:
tasuku
ログメッセージ:

added handling for no info

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as

    r1473 r1477  
    4949 
    5050  /* 
    51   parameters['oekakiId'] = 22
    52   parameters['baseImgUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_layers/22'; 
    53   parameters['baseImgInfoUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_info/22'; 
     51  parameters['oekakiId'] = 1
     52  parameters['baseImgUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_layers/1'; 
     53  parameters['baseImgInfoUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_info/1'; 
    5454  */ 
    55  
     55   
    5656  this.enabled = false; 
    5757  if (parameters['postUrl'] && parameters['cookie'] && parameters['magic'] && parameters['redirectUrl']) { 
     
    204204  } else { 
    205205    // 画像のサイズがそのままwidth/height 
     206    // このロジックは通らなくなっているはずだが、移行措置のため残してある。 
     207    // 消してもよい。 
    206208    baseImgToCanvas(baseImg.width, baseImg.height, null); 
    207209  } 
     
    210212private function getBaseImgInfoHandler(com:Com):void { 
    211213  var info:Object = com.jsonObject; 
     214  if (!info) { 
     215    info = {'width': baseImg.width, 'height': baseImg.height}; 
     216  } 
    212217  baseImgToCanvas(info['width'], info['height'], info); 
    213218} 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/PenDetailWindowControl.mxml

    r1473 r1477  
    1616  public function set baseImgInfo(o:Object):void { 
    1717    var a:Array = o['pen_details']; 
    18     penDetail.baseImgInfo = a[0]; 
    19     /* 
    20     for (var i:uint = 0; i < a.length; i++) { 
    21       penDetail[i].baseImgInfo = a[i]; 
     18    if (a) { 
     19      penDetail.baseImgInfo = a[0]; 
     20      /* 
     21      for (var i:uint = 0; i < a.length; i++) { 
     22        penDetail[i].baseImgInfo = a[i]; 
     23      } 
     24      */ 
    2225    } 
    23     */ 
    2426  } 
    2527]]></mx:Script> 
  • as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as

    r1472 r1477  
    6363        var lbd:BitmapData = new BitmapData(w, h); 
    6464        lbd.copyPixels(bls, new Rectangle(0, i * h, w, h), dp); 
    65         var l:GPLayer = new GPLayer(can, lbd, w, h, i, 
    66                                      info.layer_infos[i].visible == 'true', 
    67                                      info.layer_infos[i].lock == 'true', 
    68                                      info.layer_infos[i].blendMode 
    69                                      ); 
     65        var l:GPLayer; 
     66        if (info.layer_infos) { 
     67          l = new GPLayer(can, lbd, w, h, i, 
     68                          info.layer_infos[i].visible == 'true', 
     69                          info.layer_infos[i].lock == 'true', 
     70                          info.layer_infos[i].blendMode 
     71                         ); 
     72        } else { 
     73          l = new GPLayer(can, lbd, w, h, i); 
     74        } 
    7075        ary.push(l); 
    7176      } 
  • as3/gunyarapaint/trunk/nicopedia/org/libspark/nicopedia/Com.as

    r1472 r1477  
    22{ 
    33  import com.adobe.serialization.json.JSON; 
     4  import com.adobe.serialization.json.JSONParseError; 
    45   
    56  import flash.display.DisplayObject; 
     
    182183    } 
    183184    public function get jsonObject():Object { 
    184       return JSON.decode(urlLoader.data); 
     185      if (urlLoader.data.toString != '') { 
     186        try { 
     187          return JSON.decode(urlLoader.data);           
     188        } catch (e:JSONParseError) { 
     189        } 
     190      } 
     191      return null; 
    185192    } 
    186193    public function get errStr():String {