flex画线过程中显示出线段问题。(急!!!)高手请进。
我用flex画线,下面是主要代码publicvarlines:Sprite=newSprite();lines.graphics.moveTo(event.localX,...
我用flex画线,下面是主要代码
public var lines :Sprite = new Sprite ();
lines.graphics.moveTo(event.localX,event.localY);
lines.graphics.lineTo(event.localX,event.localY);
在画线的过程中我想把线显示出来,
就是鼠标线在一个位置单击一下,然后移动鼠标,在第二次单击前,会从第一次单击出引出一条线,随着鼠标移动也跟着移动,直到第二次单击后固定下来,就像mapgis中的画线一样,怎么实现?求高手帮忙。感激不尽!!!
那如何删除我画的这条线呢? 展开
public var lines :Sprite = new Sprite ();
lines.graphics.moveTo(event.localX,event.localY);
lines.graphics.lineTo(event.localX,event.localY);
在画线的过程中我想把线显示出来,
就是鼠标线在一个位置单击一下,然后移动鼠标,在第二次单击前,会从第一次单击出引出一条线,随着鼠标移动也跟着移动,直到第二次单击后固定下来,就像mapgis中的画线一样,怎么实现?求高手帮忙。感激不尽!!!
那如何删除我画的这条线呢? 展开
展开全部
主要是事件,你在MouseDown或者MouseClick事件中设置起点,在MouseOver的时候不断的从起点到当前点画线,当然,你也得把之前的线删除,然后在第二次MouseDown或者MouseClick事件里确认终点画出最终的线来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不建议用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);
}
}
给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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以去参考一下文启领航教育的技术社区了解一下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
graphics.clear();
删除。
可以在一个元件上画。
等第二次单击后,增加元件。
删除。
可以在一个元件上画。
等第二次单击后,增加元件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询