开发环境:flex3.2
如图:

 

 
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.     <mx:Script> 
  4.         <![CDATA[ 
  5.             import mx.controls.*; 
  6.             import mx.core.*; 
  7.             import mx.effects.*; 
  8.             import mx.effects.Move; 
  9.              
  10.             private var sprite:Sprite=new Sprite(); 
  11.              
  12.             private function onMouseMoveHandleByMyChartCanvas(e : MouseEvent) : void { 
  13.                 var cmouseX:Number=myChartCanvas.mouseX; 
  14.                 var cmouseY:Number=myChartCanvas.mouseY; 
  15.                 var lineWidth:uint=1; 
  16.                 var ccolor:uint=0xC0C0C0; 
  17.                  
  18.                 sprite.graphics.clear(); //清空绘制的所有线条 
  19.                 sprite.graphics.lineStyle(lineWidth,ccolor); //设置线条的宽度和颜色 
  20.                  
  21.                 //1.绘制左侧边缘到 鼠标当前点-2像素的线条 
  22.                 sprite.graphics.moveTo(cmouseX-2, cmouseY); 
  23.                 sprite.graphics.lineTo(0,cmouseY); 
  24.                 //2.绘制 鼠标当前点-2像素到顶端的线条 
  25.                 sprite.graphics.moveTo(cmouseX, cmouseY-2); 
  26.                 sprite.graphics.lineTo(cmouseX,0); 
  27.                 //3.绘制 鼠标当前点+2像素到右侧边缘的线条 
  28.                 sprite.graphics.moveTo(cmouseX+2, cmouseY); 
  29.                 sprite.graphics.lineTo(myChartCanvas.width,cmouseY); 
  30.                 //4.绘制 鼠标当前点+2像素到底端边缘的线条 
  31.                 sprite.graphics.moveTo(cmouseX, cmouseY+2); 
  32.                 sprite.graphics.lineTo(cmouseX,myChartCanvas.height); 
  33.                  
  34.                 var uic:UIComponent = new UIComponent(); 
  35.                 uic.addChild(sprite); 
  36.                 myChartCanvas.addChild(uic); 
  37.         } 
  38.              
  39.         ]]> 
  40.     </mx:Script> 
  41.     <mx:VBox width="100%" height="100%"
  42.         <mx:Canvas width="100%" height="315" id="myChartCanvas" mouseMove="onMouseMoveHandleByMyChartCanvas(event)" backgroundColor="#006699"
  43.             <mx:Button click="Alert.show('测试按钮事件不会被覆盖');" label="测试按钮事件不会被覆盖"/> 
  44.         </mx:Canvas> 
  45.         <mx:Button click="Alert.show('ooo');" label="ooo"/> 
  46.     </mx:VBox> 
  47. </mx:Application>