flex画线过程中显示出线段问题.(急!)高手请进.
1个回答

不建议用Sprite容器,最好用SpriteVisualElement(因为Sprite不能直接被Flex所接受,还要用UiComponent进行包装)(临时写的,请用FB4进行微调)

给Application注册MouseClick 事件, 大概代码:(用SpriteVisualElement举例)

private clickCount:uint = 0;

private startPoint:Point = null;

private function mouseClickHandler(event:MouseEvent):void{

clickCount++;

if(clickCount % 2 == 0){ //偶数

var line:SpriteVisualElement = new SpriteVisualElement();

var g:Graphics = line .graphics;

g.moveTo(startPoint.x, startPoint.y);

g.lineTo(event.localX, event.localY);

addElement(line);

}else{ //奇数

startPoint = new Point(event.localX, event.localY);

}

}