チェンジセット 1097: as3/gunyarapaint

差分発生行の前後
無視リスト:
コミット日時:
2008/08/27 18:16:27 (5 年前)
コミッタ:
tasuku
ログメッセージ:

r48@poppop (orig r47): tasuku | 2008-04-06 06:03:36 +0900
キャンバス以外でのmouseUpイベントを取ることによって、回転させながらの描画などを抑制。

ファイル:

凡例:

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

    r1096 r1097  
    143143  changeGunyaraPaintRect(); 
    144144 
     145  // マウスボタンが上がったとき、canvasに教えてあげる 
     146  this.addEventListener(MouseEvent.MOUSE_UP, gpCanvas.externalMouseUp);   
     147 
    145148  toolCanvas.x = (this.width - toolCanvas.width) / 2; 
    146149} 
  • as3/gunyarapaint/trunk/gunyarapaint/src/gunyarapaint/Canvas.as

    r1096 r1097  
    334334      logWrite(['drawShapeOnBitmap']); 
    335335    } 
    336     public function mouseUp(evt:MouseEvent):void { 
     336    private function mouseUp(evt:MouseEvent):void { 
    337337      if (!isDrawnLine) { 
    338338        lineShape.graphics.drawRect(currentPoint.x, currentPoint.y, 1, 1); 
     
    340340      drawShapeOnBitmap(); 
    341341        } 
    342         public function mouseOut(evt:MouseEvent):void { 
     342        private function mouseOut(evt:MouseEvent):void { 
    343343      if (isMoveTo) { 
    344344        isMouseDownAndOut = true; 
    345345      } 
     346        } 
     347        public function externalMouseUp(evt:MouseEvent):void { 
     348          if (isMouseDownAndOut) { 
     349            mouseUp(evt); // evt is passed but no use 
     350            isMouseDownAndOut = false; 
     351          } 
    346352        } 
    347353        public function undo():void {