チェンジセット 1656: as3/gunyarapaint/trunk
- コミット日時:
- 2008/10/19 04:45:24 (5 年前)
- ファイル:
-
- as3/gunyarapaint/trunk/gunyarapaint/src/gplogplayer.mxml (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.mxml (更新) (1 diff)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as (更新) (2 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/trunk/gunyarapaint/src/gplogplayer.mxml
r1655 r1656 45 45 if (debugOekakiId != 0) { 46 46 parameters['oelogUrl'] = 'http://dic.nicovideo.jp/oelog/' + debugOekakiId; 47 if (debugOekakiRefId != 0) { 48 parameters['baseImgUrl'] = 'http://dic.nicovideo.jp/oekaki_layers/' + debugOekakiRefId; 49 parameters['baseImgInfoUrl'] = 'http://dic.nicovideo.jp/oekaki_info/' + debugOekakiRefId; 50 } 47 51 debugCheckPngUrl = 'http://dic.nicovideo.jp/oekaki/' + debugOekakiId + '.png'; 48 52 new Com().sendGetUrlRequest(debugCheckPngUrl, function(com:Com):void { debugCheckPng = com.data; }); … … 163 167 ]]> 164 168 </mx:Script> 165 <mx:Label x="313" y="11" text="ver.2008101 802"/>169 <mx:Label x="313" y="11" text="ver.2008101901"/> 166 170 </mx:Application> as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as
r1655 r1656 53 53 parameters['redirectUrl'] = 'http://dic.dev.nicovideo.jp/' 54 54 parameters['undoBufferSize'] = 16; 55 parameters['canvasWidth'] = 317;56 parameters['canvasHeight'] = 317;55 parameters['canvasWidth'] = 500; 56 parameters['canvasHeight'] = 500; 57 57 // debug buttons 58 58 logPlayButton.addEventListener(FlexEvent.BUTTON_DOWN, playLogHandler); … … 301 301 allEnabled = true; 302 302 extChangeAlertOnUnload(true); 303 Alert.show( '投稿時にエラーが発生いたしました。もう1度投稿してみてください!\n以下の情報を不具合報告掲示板に書いていただけると嬉しいです…\n' + e.message + '\n' + e.getStackTrace(), ALERT_TITLE);303 Alert.show(e.message, ALERT_TITLE); 304 304 } 305 305 } as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.mxml
r1655 r1656 12 12 </mx:Script> 13 13 <mx:Canvas id="toolCanvas" x="0" y="0" width="685" height="102"> 14 <mx:Label id="versionLabel" x="238" y="9" text="ver.2008101 802"/>14 <mx:Label id="versionLabel" x="238" y="9" text="ver.2008101901"/> 15 15 <mx:Label x="28" y="7" text="名前"/> 16 16 <mx:TextInput id="fromTextInput" x="55" y="3" maxChars="32" fontSize="14" focusThickness="0"/> as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as
r1654 r1656 13 13 import flash.geom.Point; 14 14 import flash.geom.Rectangle; 15 import flash.utils.ByteArray; 15 16 16 17 import mx.controls.Alert; … … 219 220 // レイヤーをそれぞれ縦に連結したBitmapDataと、レイヤ情報が入ったObjectを取得。宗原さまThank you! 220 221 public function get dataForPost():Object { 221 // BitmapData 222 var cb:BitmapData = new BitmapData(_width, _height * _a.length); 223 var info:Array = new Array(); 224 var rect:Rectangle = new Rectangle(0, 0, _width, _height); 225 for (var i:uint = 0; i < _a.length; i++) { 226 cb.copyPixels(_a[i].bitmapData, rect, new Point(0, _height * i)); 227 info.push(_a[i].to_object); 228 } 229 return { 230 'image': PNGEncoder.encode(_combinedBitmapData), 231 'layers_image': PNGEncoder.encode(cb), 232 'info': { 233 'width': _width, 234 'height': _height, 235 'layer_infos': info 222 if (_height * _a.length > 2880) { 223 throw new Error('レイヤの枚数を' + Math.floor(2880.0 / _height) + '枚まで減らして再投稿お願いいたします!'); 224 } 225 try { 226 var cb:BitmapData = new BitmapData(_width, _height * _a.length); 227 var info:Array = new Array(); 228 var rect:Rectangle = new Rectangle(0, 0, _width, _height); 229 for (var i:uint = 0; i < _a.length; i++) { 230 cb.copyPixels(_a[i].bitmapData, rect, new Point(0, _height * i)); 231 info.push(_a[i].to_object); 236 232 } 237 }; 233 var image:ByteArray = PNGEncoder.encode(_combinedBitmapData); 234 var layers_image:ByteArray = PNGEncoder.encode(cb); 235 if (!image || !layers_image) { 236 throw new Error(); 237 } 238 return { 239 'image': image, 240 'layers_image': layers_image, 241 'info': { 242 'width': _width, 243 'height': _height, 244 'layer_infos': info 245 } 246 }; 247 } catch (e:Error) { 248 throw new Error('投稿用にレイヤーを連結するのに失敗しました。使っていないアプリケーションを終了して、再度投稿をお試しください。'); 249 } 250 return null; // for avoiding compiler bug 238 251 } 239 252

