2011-02-16 4 views
2

나는이 방법을 시도했지만 이미지에는 그려지지 않았다. 내가 (이미지 바깥 쪽) 오른쪽 테두리에 그릴 때만 작동합니다. 내가 이렇게 할 경우마우스로 불러 온 이미지 위에 그려 넣기

private var oldX:Number, oldY:Number; 
private var mode:String = "modeBrush"; 
    private function onMouseDown(e:MouseEvent):void { 
    oldX = e.localX; 
    ldY = e.localY; 
    } 
    private function onMouseMove(e:MouseEvent):void { 
     if (e.buttonDown) { 
     var g:Graphics = currImg.graphics; 
     var mx:Number = e.localX; 
     var my:Number = e.localY;   
      g.lineStyle(10, 0xFFFF00); 
     g.moveTo(oldX, oldY); 
     g.lineTo(mx, my); 
    } 
     oldX = mx; 
    oldY = my; 
} 
//image i'am loading at runtime by button click 

<s:BorderContainer id="everything" borderStyle="solid" width="900" height="600"> 
     <s:Scroller left="2" right="2" top="2" bottom="2"> 
      <s:Group id="group"> 
     <mx:Image id="currImg" mouseMove="onMouseMove(event)" mouseDown="onMouseDown(event)"/> 
      </s:Group> 
     </s:Scroller>  
    </s:BorderContainer> 

UPDATE는 , 모든 위대한 작품!

var line:UIComponent = new UIComponent(); 
    line.graphics.lineStyle(2, 0x990000, .75); 
    line.graphics.beginFill(0x000000); 
    line.graphics.moveTo(oldX, oldY); 
    line.graphics.lineTo(mx, my); 
    currImg.addChild(line); 

답변

관련 문제