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

差分発生行の前後
無視リスト:
コミット日時:
2010/03/13 20:53:53 (3 年前)
コミッタ:
hkrn
ログメッセージ:

comment out adding events at stage, and throws IllegalOperationError? if CanvasModuleContext#getModule? returns null

ファイル:

凡例:

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

    r3535 r3537  
    11private const DEBUG:Boolean = true; 
    22 
     3import flash.errors.IllegalOperationError; 
    34import flash.events.Event; 
    45import flash.events.KeyboardEvent; 
     
    5960{ 
    6061    m_module = m_context.getModule(value); 
     62    if (m_module == null) 
     63        throw new IllegalOperationError(); 
    6164} 
    6265 
     
    219222    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);   
    220223    stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);   
    221     stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
    222     stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp); // これを入れるとマズい。 
     224    //stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
     225    //stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp); // これを入れるとマズい。 
    223226} 
    224227 
  • as3/gunyarapaint/branches/gunyarapaint/compat/src/org/libspark/gunyarapaint/controls/PenDetailWindowControl.mxml

    r3528 r3537  
    3030            public function reset():void 
    3131            { 
     32                var app:IApplication = IApplication(Application.application); 
    3233                if (dropperButton.selected) { 
    3334                    pen = DropperModule.DROPPER; 
     
    3839                else if (eraserButton.selected) { 
    3940                    pen = LineModule.LINE; 
    40                     IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
     41                    app.module.blendMode = BlendMode.ERASE; 
    4142                } 
    4243                else if (dotButton.selected) { 
     
    4546                else { 
    4647                    pen = String(blendModeComboBox.value); 
    47                     IApplication(Application.application).module.blendMode = String(blendModeComboBox.value); 
     48                    app.module.blendMode = String(blendModeComboBox.value); 
    4849                } 
    4950            } 
     
    5556                eraserButton.selected = false; 
    5657                dotButton.selected = false; 
    57                 var application:IApplication = IApplication(Application.application); 
    58                 application.setModule(String(blendModeComboBox.value)); 
     58                var app:IApplication = IApplication(Application.application); 
     59                app.setModule(String(penModeComboBox.value)); 
    5960            } 
    6061             
     
    193194            { 
    194195                if (Button(evt.currentTarget).selected) 
    195                     currentState = "none"
     196                    pen = MovingCanvasModule.MOVING_CANVAS
    196197                else 
    197                     pen = MovingCanvasModule.MOVING_CANVAS
     198                    setDefaultPen()
    198199            } 
    199200             
     
    201202            { 
    202203                if (Button(evt.currentTarget).selected) 
    203                     currentState = "none"
     204                    pen = DropperModule.DROPPER
    204205                else 
    205                     pen = DropperModule.DROPPER
     206                    setDefaultPen()
    206207            } 
    207208             
    208209            private function onSelectEraser(evt:Event):void 
    209210            { 
     211                if (Button(evt.currentTarget).selected) { 
     212                    pen = LineModule.LINE; 
     213                    currentState = "eraser"; 
     214                    IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
     215                } 
     216                else { 
     217                    setDefaultPen(); 
     218                } 
     219            } 
     220             
     221            private function onSelectDot(evt:Event):void 
     222            { 
    210223                if (Button(evt.currentTarget).selected) 
    211                     currentState = "none"; 
    212                 else { 
    213                     pen = LineModule.LINE; 
    214                     IApplication(Application.application).module.blendMode = BlendMode.ERASE; 
    215                 } 
    216             } 
    217              
    218             private function onSelectDot(evt:Event):void 
    219             { 
    220                 if (Button(evt.currentTarget).selected) 
    221                     currentState = "none"; 
     224                    pen = PixelModule.PIXEL; 
    222225                else 
    223                     pen = PixelModule.PIXEL
     226                    setDefaultPen()
    224227            } 
    225228             
     
    267270                g.drawCircle(previewCanvas.width / 2, previewCanvas.height / 2, m_thickness / 2); 
    268271                g.endFill(); 
     272            } 
     273             
     274            private function setDefaultPen():void 
     275            { 
     276                pen = String(penModeComboBox.value); 
     277                IApplication(Application.application).module.blendMode = String(blendModeComboBox.value); 
    269278            } 
    270279