flex实现dataGridToolTip提示功能
package com.***.utils
{
import flash.events.MouseEvent;
import mx.controls.dataGridClasses.DataGridHeader;
import mx.controls.dataGridClasses.DataGridItemRenderer;
import mx.core.IToolTip;
import mx.managers.ToolTipManager;
public class DataGridToolTipUtil {
private var tt:IToolTip;
private var tipText:String;
public function DataGridToolTipUtil(tipText:String){
this.tipText = tipText;
}
public function onMouseMove(evt:MouseEvent):void {
if (tt) {
tt.move(evt.stageX + 10, evt.stageY + 10);
evt.updateAfterEvent();
}
}
public function toolTipCreate(evt:MouseEvent):void {
if (tt) {
toolTipDestroy();
}
var obj:Object = evt.target;
if(obj is DataGridItemRenderer){
var renderer:DataGridItemRenderer = obj as DataGridItemRenderer;
if(renderer.parent.name.indexOf("DataGridHeader") > -1){
return;
}
if(renderer != null){
tt = ToolTipManager.createToolTip(
tipText,
evt.stageX + 10, evt.stageY + 10);
}
}
}
public function toolTipDestroy():void {
if (tt) {
ToolTipManager.destroyToolTip(tt);
tt = null;
}
}
}
}
private var tt1:DataGridToolTipUtil = new DataGridToolTipUtil("双击选择");
private function onDgSupplierMouseMove(evt:MouseEvent):void {
tt1.onMouseMove(evt);
}
private function onDgSupplierMouseOver(evt:MouseEvent):void {
tt1.toolTipCreate(evt);
}
private function onDgSupplierMouseOut():void {
tt1.toolTipDestroy();
}