Flex自带的ToolTip是一个矩形框加上一个文本框,可以通过修改style设置他的大小,背景,字体颜色等,但不能改变其形状,如果想要一个五角星之类的ToolTip就得自定义了。下面简单介绍一下自定义ToolTip的方法,其实做法跟自定义其他组件一样,因为ToolTip本身就是一个组件,只需要实现IToolTip接口
首先创建一个名为MyToolTip的组件:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml "
implements="mx.core.IToolTip"
width="500" height="100%" backgroundColor="#ffd7ff" borderStyle="solid" cornerRadius="5">
<mx:Script>
<![CDATA[
[Bindable]
private var _text:String;
public function get text():String
{
return this._text;
}
public function set text(value:String):void
{
this._text = value;
}
]]>
</mx:Script>
<mx:Text width="498" text="{this._text}" color="#FFFFFF" fontSize="14" textAlign="left"/>
</mx:Canvas>
然后在程序中使用这个ToolTip,使用方法是在要显示ToolTip的组件里监听 toolTipCreate 事件,这个事件是在创建ToolTip前调用的,因此你可以在这里创建自定义的ToolTip,如果要对这个ToolTip的位置定位,可以监听他的toolTipShow事件,这个事件是在要显示toolTip时调用的
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml " verticalAlign="middle">
<mx:Script>
<![CDATA[
import mx.events.ToolTipEvent;
private function createToolTip(e:ToolTipEvent):void
{
var tip:MyToolTip = new MyToolTip();
e.toolTip = tip;
}
//ToolTip定位
private function positionToolTip(e:ToolTipEvent):void
{
//将ToolTip定位在距离该组件上方(5,5)的位置
//var pt:Point = new Point();
//pt.x = 0;
//pt.y = 0;
//pt = btn.localToGlobal(pt);
//e.toolTip.x = pt.x + 5;
//e.toolTip.y = pt.y - 35;
//将ToolTip定位在距离当前鼠标下方(10,20)的位置
e.toolTip.x = mouseX + 10;
e.toolTip.y = mouseY + 20;
}
]]>
</mx:Script>
<mx:Button id="btn" label="testToolTip" toolTip="test"
toolTipCreate ="createToolTip(event)" toolTipShow="positionToolTip(event)"/>
</mx:Application>
分享到:
相关推荐
表格单元格自定义ToolTip组件,适用所有Flex组件的自定义提示
这是一个vue的tooltip提示信息组件。它使用非常简便,同时它支持自定义样式,提示信息的位置,触发提示信息弹出的事件。提示出现隐藏的延迟时间等。
v工具提示 Vue 3工具提示自定义指令目录安装将tooltip.js粘贴到您的src文件夹中,为了清楚起见,我亲自在其中创建了文件夹directives 。下一步是将tooltip.css粘贴到assets文件夹中。拥有所有文件后,打开main.js...
VuePress-插件自定义工具提示 Vue.js项目的可重用工具提示组件。 这个插件是的VuePress包装器。 安装 # With npm npm install @adamdehaven/vuepress-plugin-custom-tooltip # or Yarn yarn add @adamdehaven/vue...
如何在React中使用G6?在平时的答疑工作中,经常会遇到「如何...tooltip及ContextMenu如何渲染自定义的React组件。Development# clone repo$ git clone https://github.com/baizn/g6-in-react.git# install dependencie
效果图 直接复制粘贴下面代码 就可以 { title: '交易订单号', align: 'center', key: 'id', minWidth: 120, render: (h, params) => { let texts=params.row.id; //这里的params.row.id 是 key值 ...
vxe-table是一个基于vue的表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、模态窗口、自定义模板、灵活的配置项、丰富的扩展插件
rsuite-table 是一个 React 实现的表格(Table) 组件。支持固定表头,固定列(固定在左侧);支持自定义调整列宽;支持自定义单元格内容;支持显示树状表格;支持排序。
表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验。...后来我找到了jquery.validate,我发现这个框架还挺好的,因为它只提供校验机制,但是不提供特定校验的交互,有比较多的自定义
通过使用Blox Material,可以根据设计具有模块化和可自定义的UI组件的漂亮Angular应用程序。 它将(一个Google项目)与Angular框架集成在一起。 快速链接 2.0.0的路线图 升级到material-components-web 9.0.0 实施...
什么是Pal.js UI? Pal.js UI是您的下一个React应用程序的一组基本模块。 这些模块的目的是更快,更高效地解决通用任务,以便您可以专注于业务逻辑,而... 模态和叠加组件(Popover-Toastr-Tooltip-ContextMenu)。
通过remoteobject连接后台语言,通过popupmanager弹出UI,CSS嵌入外部字体,AS3操作XML,AS应用Effect,AS3自定义HashMap,分页控件,tooltip提示组件
通过ECharts的tooltip配置项来显示鼠标悬浮时的信息。你可以自定义提示框的样式和内容。 8. 实现点击跳转 为地图添加click事件监听器,当用户点击某个省市时,触发跳转。你可以使用Vue Router来实
• ⑤ 行的用户删除操作的自定义 • ⑥ 行、列的隐藏和删除 • ⑦ 禁止列或者行的Resize • ⑧ 列宽和行高以及列头的高度和行头的宽度的自动调整 • ⑨ 冻结列或行 • ⑩ 列顺序的调整 • ⑪ 行头列头...
注意,如果你的程序里的树节点不是用的.net自带组件TreeNode,而是从TreeNode继承而来的自定义类型,那么将以下所有代码中的TreeNode都改成你自定义的类型,并且很多地方也要加入强制类型转换。
灰烬IntroJS包装通过您的应用程序在灰烬组件,以指导用户。兼容性Ember.js v2.18或更高版本Ember CLI v2.13或更高版本Node...." tooltipClass="tooltip-class" highlightClass="highlight-class" position="top" hint=
tooltip 整理,支持 disabledTipEach 组件空状态时文字居左,同时将空数组状态也认为是空状态去掉 Tab line 模式下顶部的 paddingUuid 有值时不设置,没值自动设置TextArea 组件最小行数限制 & 静态展示超出等...
echarts时间轴demo,内含两种实现方式。 1.X轴为数值轴(type=value); 2.X轴为时间轴(type=time)。 下载后可直接打开看到效果。 如果对demo有疑问,如无法加载,无法使用,报错等,可添加资源中的联系方式,免费解答...
echarts-taro3-react基于Taro3.x-React框架构建的微信小程序版本echarts组件,及使用示例代码体积过大解决方案:使用分包,自定义echart.js,自行前往(注意:版本需要选择4.9.0,不要勾选压缩,可下载下来后自行...
鼠标移到Image上方时显示文字效果,仿腾讯微群广场显示效果,鼠标移动到图片上方,显示一个与图片大小一样的半透明文字框