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);