`

使用ToolTipManager自定义tooltip

    博客分类:
  • flex
阅读更多

直接贴代码,一看就懂。

<?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

分享到:
评论

相关推荐

    as3 鼠标提示类ToolTip

    除了文本,ToolTip还可以显示更复杂的自定义内容,例如使用Sprite或MovieClip作为提示内容: ```actionscript var customToolTip:Sprite = new Sprite(); // 添加图形、文字等自定义内容到customToolTip myButton....

    Flex tree项目行上加toolTip提示(两种实现方式)

    有时候tree节点内容太长,就需要用toolTip来...1.通过itemRollOver和itemRollOut,使用ToolTipManager自定义实现 2.树本身属性showDataTips,加了一些小优化。 http://www.zuidaima.com/share/1722980750003200.htm

    [AS3]提示信息类-ToolTip(flash)

    在Flash中,还可以自定义ToolTip的显示效果。例如,通过设置`ToolTip.showDelay`属性,你可以控制用户鼠标悬停多久后提示信息才出现,默认值是1.5秒。减少这个延迟可以更快地显示提示,但可能会打断用户的操作流程,...

    java实现链接冒泡提示效果 十分美观

    在Swing中,我们可以使用`javax.swing.ToolTipManager`和`javax.swing.JLabel`等组件来创建自定义的冒泡提示。首先,为每个需要提示的组件设置`setToolTipText()`方法,传入提示文本。然后,可以通过重写`...

    Java气泡提示功能实现

    3. **自定义`ToolTip`行为**:`ToolTipManager`提供了调整工具提示显示时间、样式等属性的方法。例如,你可以通过`setInitialDelay`设置延迟时间,`setDismissDelay`设置提示消失时间。 4. **事件监听**:虽然通常...

    tooltips提示工具

    在Java的Swing或JavaFX中,`javax.swing.ToolTipManager`或`javafx.scene.control.Tooltip`类提供了相应功能。 总的来说,`tooltips`是一种强大的工具,能够提升软件和网站的易用性。它们可以根据不同的应用场景和...

    ttm.zip_ttm

    TTM是Delphi编程环境中用于高效管理提示窗口(ToolTip)的组件,它扩展了系统默认的提示功能,提供了更丰富的自定义选项和控制能力。在本文中,我们将深入探讨TTM组件的核心概念、功能特性以及如何在项目中应用。 1...

    Flex 开发技巧集

    13. **设置ToolTip持续显示时间**:通过调整`ToolTipManager.hideDelay`属性,可以设置ToolTip在鼠标离开后多长时间消失。 14. **BigEndian和LittleEndian测试**:在ByteArray中,`endian`属性用于设置字节序,`BIG...

Global site tag (gtag.js) - Google Analytics