效果图
添加侦听事件
canVas.addEventListener(MouseEvent.MOUSE_MOVE,mouseMove); canVas.addEventListener(MouseEvent.CLICK,ShowLabel);
鼠标移动事件
private function mouseMove(event:MouseEvent):void
{
dataX.x=event.stageX-25;
dataX.y=canVasHeight+25;
dataY.y=event.stageY;
dataY.x=8*itemWidth+50;
dataY.visible=true;
dataX.visible=true;
dataX.text=event.localX.toString();
dataY.text=event.localY.toString();
//dataY.text=IsXY.toString();
canVol.graphics.clear();
if(IsXY)
{
canVol.graphics.lineStyle(1,0xFFFFFF,.5);
canVol.graphics.moveTo(0,event.localY);
canVol.graphics.lineTo((8*itemWidth),event.localY);
canVol.graphics.moveTo(event.localX,0);
canVol.graphics.lineTo(event.localX,canVas.height);
}
}
鼠标单击改变是否显示状态
private function ShowLabel(event:MouseEvent):void
{
if(IsXY)
{
IsXY=false;
}
else
{
IsXY=true;
}
AS3鼠标交互与坐标显示
本文介绍了一种使用ActionScript 3.0 (AS3) 实现的鼠标交互技术,通过监听鼠标移动和点击事件,实时显示鼠标位置坐标,并根据用户点击切换是否绘制辅助坐标线的功能。
977

被折叠的 条评论
为什么被折叠?



