チェンジセット 1481: as3/gunyarapaint/trunk
- コミット日時:
- 2008/10/02 06:20:22 (5 年前)
- ファイル:
-
- as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as (更新) (2 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPCanvas.as (更新) (1 diff)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPLayerWindowControlScript.as (更新) (3 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayer.as (更新) (1 diff)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as (更新) (5 diffs)
- as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLogger.as (更新) (4 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint.as
r1480 r1481 1 private const DEBUG:Boolean = false;1 private const DEBUG:Boolean = true; 2 2 3 3 import flash.events.Event; … … 48 48 } 49 49 50 /* 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'; 54 */ 50 parameters['oekakiId'] = 26; 51 parameters['baseImgUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_layers/26'; 52 parameters['baseImgInfoUrl'] = 'http://dic.dev.nicovideo.jp/oekaki_info/26'; 55 53 56 54 this.enabled = false; as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPCanvas.as
r1472 r1481 467 467 _layers.targetLayerBlendMode = blendMode; 468 468 } 469 public function layerChangeAlpha(alpha:Number):void { 470 _layers.targetLayerAlpha = alpha; 471 } 469 472 470 473 public function get logger():GPLogger { as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/controls/GPLayerWindowControlScript.as
r1179 r1481 1 import org.libspark.gunyarapaint.controls.GPCanvas;2 import org.libspark.gunyarapaint.entities.GPLayerArray;3 import org.libspark.gunyarapaint.utils.ComponentResizer;4 5 1 import mx.collections.ArrayCollection; 6 2 import mx.events.DragEvent; … … 8 4 import mx.events.ListEvent; 9 5 import mx.events.SliderEvent; 6 7 import org.libspark.gunyarapaint.controls.GPCanvas; 8 import org.libspark.gunyarapaint.entities.GPLayerArray; 9 import org.libspark.gunyarapaint.utils.ComponentResizer; 10 10 11 11 private var _canvas:GPCanvas; … … 53 53 this.enabled = true; 54 54 syncWithLayersAlphaBlend(); 55 layerDataGrid.selectedIndex = 0; 56 /* 57 [ 58 {visible: 'on', lock: 'off', mask: 'on', name: '基本レイヤ'}, 59 ]; 60 */ 55 layerDataGrid.selectedIndex = _layers.selectedIndexForDataProvider; 56 alphaSlider.value = _layers.targetLayerAlpha; 57 for (var i:uint = 0; i < blendModeComboBox.dataProvider.length; i++) { 58 if (blendModeComboBox.dataProvider[i].data == _layers.targetLayerBlendMode) { 59 blendModeComboBox.selectedIndex = i; 60 } 61 } 61 62 } 62 63 as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayer.as
r1472 r1481 89 89 _show = b; 90 90 _bitmap.visible = _show; 91 // Layerのチェックボックスから直接編集される場合があるので、ここでログをとる 91 92 _canvas.logWrite(['layerChangeVisible', _index, _show]); 92 93 } as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLayerArray.as
r1477 r1481 68 68 info.layer_infos[i].visible == 'true', 69 69 info.layer_infos[i].lock == 'true', 70 info.layer_infos[i].blendMode 70 info.layer_infos[i].blendMode, 71 info.layer_infos[i].alpha 71 72 ); 72 73 } else { … … 114 115 public function changeVisible(target:uint, b:Boolean):void { 115 116 _a[target].show = b; 117 recombine(); 116 118 } 117 119 … … 221 223 'lock': _a[i].lock ? 'true' : 'false', 222 224 'visible': _a[i].show ? 'true' : 'false', 223 'blendMode': _a[i].blendMode 225 'blendMode': _a[i].blendMode, 226 'alpha': _a[i].alpha 224 227 }); 225 228 } … … 234 237 }; 235 238 } 236 237 public function set baseImgInfo(o:Object):void {238 var infos:Array = o['layer_infos'];239 for (var i:uint = 0; i < infos.length; i++) {240 _a[i].lock = infos[i]['lock'];241 _a[i].show = infos[i]['visible'];242 _a[i].blendMode = infos[i]['blendMode'];243 }244 }245 239 246 240 // 外から与えられたものを指定の_bitmapDataに書き込む … … 285 279 public function set targetLayerAlpha(n:Number):void { 286 280 _a[_targetIndex].alpha = n; 281 _canvas.logWrite(['layerChangeAlpha', n]); 282 recombine(); 287 283 } 288 284 public function get targetLayerAlpha():Number { 289 285 return _a[_targetIndex].alpha; 286 } 287 public function get targetLayerBlendMode():String { 288 return _a[_targetIndex].blendMode; 290 289 } 291 290 public function set targetLayerBlendMode(s:String):void { 292 291 _a[_targetIndex].blendMode = s; 293 292 _canvas.logWrite(['layerChangeBlendMode', s]); 294 } 295 public function get targetLayerBlendMode():String { 296 return _a[_targetIndex].blendMode; 297 } 293 recombine(); 294 } 295 298 296 public function get view():Sprite { 299 297 return _view; as3/gunyarapaint/trunk/gunyarapaint/src/org/libspark/gunyarapaint/entities/GPLogger.as
r1472 r1481 105 105 public static const ACTION_LAYER_CHANGE_VISIBLE:uint = 20; 106 106 public static const ACTION_LAYER_CHANGE_BLEND_MODE:uint = 21; 107 public static const ACTION_LAYER_CHANGE_ALPHA:uint = 22; 107 108 108 109 // LINESTYLE … … 240 241 writeUTF(info[1]); 241 242 break; 243 case 'layerChangeAlpha': 244 writeByte(ACTION_LAYER_CHANGE_ALPHA); 245 writeDouble(info[1]); 246 break; 242 247 default: 243 248 Alert.show('対応していないアクションがログされました!'); … … 443 448 trace('LAYER_CHANGE_BLEND_MODE blendMode:' + a[1]); 444 449 _playCanvas.layerChangeBlendMode(a[1]); 445 break; 450 break; 451 case ACTION_LAYER_CHANGE_ALPHA: 452 trace('LAYER_CHANGE_ALPHA alpha:' + a[1]); 453 _playCanvas.layerChangeAlpha(a[1]); 454 break; 446 455 default: 447 456 Alert.show('未対応のアクションです。'); … … 550 559 obj = readUTF(); 551 560 return [ACTION_LAYER_CHANGE_BLEND_MODE, obj]; 561 case ACTION_LAYER_CHANGE_ALPHA: 562 obj = readDouble(); 563 return [ACTION_LAYER_CHANGE_ALPHA, obj]; 552 564 default: 553 565 if (byte & 0x80) {

