直接贴代码,一看就懂。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="150" horizontalAlign="center" verticalAlign="middle">
<mx:Style>
global
{
font-size: 12;
theme-color: haloSilver;
}
Application
{
background-color: #dddddd;
}
.errorTip
{
font-size: 12;
}
.testTip
{
font-size: 12;
border-color: #ffffdd;
color: #ff0000;
font-weight: bold;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.managers.ToolTipManager;
import mx.controls.ToolTip;
private var _tip:ToolTip;
private function _showTip($txt:String):void
{
trace(_tip);
if(_tip == null)
{
var __point:Point = new Point(emailTI.x, emailTI.y);
trace(__point)
__point = emailTI.localToGlobal(__point);
trace(__point);
_tip = ToolTipManager.createToolTip( $txt,
__point.x - emailTI.x,
__point.y - 40 ,
'errorTipAbove') as ToolTip;
_tip.styleName = 'testTip';
}
}
private function _destoryTip():void
{
if(_tip)
{
ToolTipManager.destroyToolTip(_tip);
}
_tip = null;
}
]]>
</mx:Script>
<mx:EmailValidator id="emailV" source="{emailTI}" property="text" trigger="{btn}" triggerEvent="click"/>
<mx:Form horizontalCenter="0">
<mx:FormItem label="电子邮件:" width="100%">
<mx:TextInput id='emailTI' width="100%"/>
</mx:FormItem>
<mx:FormItem horizontalAlign="center" width="100%" direction="horizontal">
<mx:Button id="btn" label="提交"/>
<mx:Button id='btn2' label="显示Tip" click="_showTip('测试弹出Tip')"/>
<mx:Button id='btn3' label="取消Tip" click="_destoryTip()"/>
</mx:FormItem>
</mx:Form>
</mx:Application>
范例效果:
tips:
1.createToolTip生成的ToolTip,必须用destoryToolTip来清除。如果在清楚之前再次调用createToolTip,则会生成重复的ToolTip。ToolTipManager有一个currentToolTip属性来保存当前显示的ToolTip,但这个属性对于使用createToolTip创建的ToolTip并没有效果
2.
createToolTip的第4个参数是指定箭头。如果为空,就不显示箭头。如果为下面三个字符串值中的一个,则会显示箭头:
- errorTipAbove
- errorTipRight
- errotTipBelow
摘自:http://zengrong.net/post/455.htm
分享到:
相关推荐
除了文本,ToolTip还可以显示更复杂的自定义内容,例如使用Sprite或MovieClip作为提示内容: ```actionscript var customToolTip:Sprite = new Sprite(); // 添加图形、文字等自定义内容到customToolTip myButton....
有时候tree节点内容太长,就需要用toolTip来...1.通过itemRollOver和itemRollOut,使用ToolTipManager自定义实现 2.树本身属性showDataTips,加了一些小优化。 http://www.zuidaima.com/share/1722980750003200.htm
在Flash中,还可以自定义ToolTip的显示效果。例如,通过设置`ToolTip.showDelay`属性,你可以控制用户鼠标悬停多久后提示信息才出现,默认值是1.5秒。减少这个延迟可以更快地显示提示,但可能会打断用户的操作流程,...
在Swing中,我们可以使用`javax.swing.ToolTipManager`和`javax.swing.JLabel`等组件来创建自定义的冒泡提示。首先,为每个需要提示的组件设置`setToolTipText()`方法,传入提示文本。然后,可以通过重写`...
3. **自定义`ToolTip`行为**:`ToolTipManager`提供了调整工具提示显示时间、样式等属性的方法。例如,你可以通过`setInitialDelay`设置延迟时间,`setDismissDelay`设置提示消失时间。 4. **事件监听**:虽然通常...
在Java的Swing或JavaFX中,`javax.swing.ToolTipManager`或`javafx.scene.control.Tooltip`类提供了相应功能。 总的来说,`tooltips`是一种强大的工具,能够提升软件和网站的易用性。它们可以根据不同的应用场景和...
TTM是Delphi编程环境中用于高效管理提示窗口(ToolTip)的组件,它扩展了系统默认的提示功能,提供了更丰富的自定义选项和控制能力。在本文中,我们将深入探讨TTM组件的核心概念、功能特性以及如何在项目中应用。 1...
13. **设置ToolTip持续显示时间**:通过调整`ToolTipManager.hideDelay`属性,可以设置ToolTip在鼠标离开后多长时间消失。 14. **BigEndian和LittleEndian测试**:在ByteArray中,`endian`属性用于设置字节序,`BIG...