***急急急*** Flex中如何实现橡皮擦功能--给200分
我在Flex中实现UIComponent涂鸦,如何实现Flex中如何实现橡皮擦功能?
<s:BorderContainer id="myPanel" width="100%" height="100%" />
<fx:Script>
<![CDATA[
private var UIC:UIComponent;
private function init():void
{
myPanel.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
myPanel.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
myPanel.addEventListener(MouseEvent.MOUSE_UP, upHandler);
}
private function downHandler(e:MouseEvent):void
{
IsDown=true;
mX=myPanel.mouseX;
mY=myPanel.mouseY;
UIC = new UIComponent();
myPanel.addElement(UIC);
}
private function upHandler(event:MouseEvent):void
{
IsDown=false;
}
private function moveHandler(event:MouseEvent):void
{
if (IsDown)
{
UIC.graphics.lineStyle(_lineSize, _lineColor, 1);
UIC.graphics.moveTo(mX, mY);
UIC.graphics.lineTo(endX, endY);
mX=endX;
mY=endY;
}
}
]]>
</fx:Script>