自定义DataTips显示位置

      FLEX的DataTips显示位置是在中间的,项目中有时要用到自定义显示位置,可以利用以下类来设定.

 

    

  1. package utils
  2. {
  3.     import flash.display.Stage;
  4.     import flash.events.Event;
  5.     import flash.utils.setTimeout;
  6.     
  7.     import mx.controls.ToolTip;
  8.     import mx.core.UITextField;
  9.     import mx.events.ListEvent;
  10. /**
  11.  * 自定义DataTip
  12.  * @author 黄建文
  13.  * @version V1.0
  14.  * @email: hjwtp2005@qq.com
  15.  * @url www.emtit.com
  16.  */     
  17.     public class myDataTip
  18.     {
  19.         
  20.         private var currentItem:Object;
  21.         
  22.         public function myDataTip(stage:Stage)
  23.         {
  24.             stage.addEventListener(Event.ADDED,_added)
  25.         }
  26.         private function _added(e:Event):void{
  27.         //判断是不是ToolTip;
  28.             if(e.target is UITextField && e.target.parent is ToolTip)
  29.             {
  30.                 e.target.visible = false;
  31.                 e.target.parent["getChildAt"](0)["visible"] = false;
  32.                 setTimeout(_setPoint,50,e.target);
  33.             }
  34.         }
  35.           
  36.         private function _setPoint(target:Object):void{
  37.         //如果该ToolTip为当前项目的ToolTip~设置坐标
  38.             target.parent.y = currentItem.y+145;
  39.             target.parent.x = currentItem.x+290;
  40.             target.visible = true;
  41.             target.parent["getChildAt"](0)["visible"] = true;
  42.         }
  43.         //保存当前鼠标所在位置的项目
  44.         public function _over(e:ListEvent):void{
  45.             currentItem = e.itemRenderer;
  46.         }
  47.     }
  48. }

调用方法,在模块加臷时

setTip:myDataTips=new myDataTips(stage);

设定位置

setTip._over(event);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值