About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Mar

    26

    Flex 3 官方使用手册中可以查看到 ToolTip 样式属性包含一个 dropShadowEnabled 的样式属性,用于控制 ToolTip 是否使用投影。如果将项目升级至 Flex 4,同样是在mx命名空间的情况下,会发现这个属性不启作用。通过 Flex 4官方的联机最新API手册中可以查看到已经没有 dropShadowEnabled 这个属性了(也包括其它一些样式属性),但它并不会在编译期提示任何错误或警告。所以一旦出现这种错误,查找原因非常困难,唯一的办法只能在最新的 API 手册中逐个对比查找。

    经实际测试Flex SDK3、3.2、3.6、4.6版本, ToolTip 的 dropShadowEnabled 样式属性只在 3.0 与 3.2 的SDK中有效,从3.6开始就无效了,4.6同样也无效。在新版本中,一个自定义的 ToolTip 皮肤可以设置 borderStyle 样式属性为 none,来代替 dropShadowEnabled 为 false。

    More...

    Nov

    14

    所有继承自 UIComponent 类的所有组件都有 toolTip 对象与 toolTipShown 事件,在 toolTipShown 事件中可以实现 ToolTip 实例跟随鼠标移动的方法。

    <mx:toolTipShown>
     <![CDATA[
      function toolTipShownFun(e:ToolTipEvent):void{
       var pos:Point = new Point(mouseX,mouseY);
       pos.x = e.target.contentToLocal(pos).x + 8;//数值8为离鼠标X距离
       pos.y = e.target.contentToLocal(pos).y + 16;//数值16为离鼠标Y距离
       (e.toolTip as ToolTip).x = pos.x;
       (e.toolTip as ToolTip).y = pos.y;
       (e.toolTip as ToolTip).startDrag();
      }
      toolTipShownFun(event);
     ]]>
    </mx:toolTipShown>

    More...