チェンジセット 3951
- コミット日時:
- 2010/06/04 01:27:47 (3 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/ui/v1/Canvas.as
r3949 r3951 178 178 var layers:LayerBitmapCollection = app.layers; 179 179 try { 180 var canvasModule:ICanvasModule = app.canvasModule;181 180 // 例えば非表示あるいはロック状態のあるレイヤーに対して描写を行うと例外が送出されるので、 182 181 // 必ず try/catch で囲む必要がある 183 canvasModule.start(x, y);182 app.canvasModule.start(x, y); 184 183 layers.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 185 184 layers.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); … … 193 192 private function onMouseMove(event:MouseEvent):void 194 193 { 194 var app:IApplication = IApplication(Application.application); 195 // 外側から描画するときにマウスのボタンを押さずとも勝手に描画されてしまう不具合を防ぐ 196 if (!event.buttonDown) { 197 removeMouseEvents(app.layers); 198 return; 199 } 195 200 var x:Number = event.localX; 196 201 var y:Number = event.localY; 197 if (m_rect.contains(x, y)) { 198 var app:IApplication = IApplication(Application.application); 202 if (m_rect.contains(x, y)) 199 203 app.canvasModule.move(x, y); 200 }201 204 } 202 205 … … 222 225 { 223 226 var app:IApplication = IApplication(Application.application); 224 removeMouseEvents(app.layers); 225 app.canvasModule.stop(event.localX, event.localY); 227 app.canvasModule.stop(event.localX, event.localY); 226 228 } 227 229

