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

问题描述:

flex画线过程中显示出线段问题.(急!)高手请进.
我用flex画线,下面是主要代码
public var lines :Sprite = new Sprite ();
lines.graphics.moveTo(event.localX,event.localY);
lines.graphics.lineTo(event.localX,event.localY);
在画线的过程中我想把线显示出来,
就是鼠标线在一个位置单击一下,然后移动鼠标,在第二次单击前,会从第一次单击出引出一条线,随着鼠标移动也跟着移动,直到第二次单击后固定下来,就像mapgis中的画线一样,怎么实现?感激不尽!
那如何删除我画的这条线呢?
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
不建议用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);
}
}
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时