分享个AS3 ToolTip类 纯文本

效果预览:

package ui
{import flash.display.*;import flash.events.*;import flash.text.*;public class ToolTip {private static var tips:Array = [];private static var nowShowTip:DisplayObject;public static var isOn:Boolean = true;private static function hideTip(_arg1:MouseEvent):void{var textField:DisplayObjectContainer;textField = (_arg1.currentTarget.root as DisplayObjectContainer);nowShowTip.addEventListener(Event.ENTER_FRAME, alphaHide);}public static function findTip(_arg1:Object):String{var textField:Object;for each (textField in tips) {if (textField[0] == _arg1){return (textField[1]);};};return ("tip");}private static function onOverTip(_arg1:MouseEvent):void {if (isOn == false) return;var textField:TextField;var sp:Sprite;var disContainer:DisplayObjectContainer;textField = new TextField();textField.width = 300;textField.height = 200;textField.textColor = 0xFFFFFF;textField.x = (3 + 4);textField.selectable = false;textField.htmlText = findTip(_arg1.currentTarget);textField.multiline = true;textField.wordWrap = true;textField.width = (textField.textWidth + 17);textField.height = (textField.textHeight + 5);textField.blendMode = BlendMode.LAYER;textField.setTextFormat(new TextFormat("Tahoma,Arial,Verdana"));sp = new Sprite();sp.graphics.beginFill(0x0099FF, 0.45);sp.graphics.lineStyle(1, 0x0099FF);sp.graphics.drawRoundRect(0.5, 0.5, (textField.width + 3), textField.height, 3, 3);sp.addChild(textField);sp.mouseEnabled = false;sp.mouseChildren = false;sp.visible = false;sp.alpha = 0;sp.addEventListener(Event.ENTER_FRAME, alphaShow);sp.cacheAsBitmap = true;disContainer = (_arg1.currentTarget.root as DisplayObjectContainer);disContainer.addChild(sp);nowShowTip = sp;moveTip(_arg1);}private static function alphaShow(_arg1:Event):void{var textField:DisplayObject;textField = (_arg1.currentTarget as DisplayObject);textField.alpha = (textField.alpha + 0.039);textField.visible = true;if (textField.alpha >= 1){textField.removeEventListener(Event.ENTER_FRAME, alphaShow);};}private static function moveTip(_arg1:MouseEvent):void{var textField:DisplayObjectContainer;if (nowShowTip == null){return;};textField = (_arg1.currentTarget.root as DisplayObjectContainer);nowShowTip.x = (textField.mouseX - 1);nowShowTip.y = (textField.mouseY + 22);if (nowShowTip.x > ((textField.stage.stageWidth - nowShowTip.width) - 2)){nowShowTip.x = ((textField.stage.stageWidth - nowShowTip.width) - 2);};if (nowShowTip.y > ((textField.stage.stageHeight - nowShowTip.height) - 2)){nowShowTip.y = ((textField.mouseY - nowShowTip.height) - 5);};}private static function alphaHide(_arg1:Event):void{var textField:DisplayObject;textField = (_arg1.currentTarget as DisplayObject);textField.alpha = (textField.alpha - 0.15);if (textField.alpha < 0.05){textField.removeEventListener(Event.ENTER_FRAME, alphaHide);textField.parent.removeChild(textField);};}public static function addText(_arg1:InteractiveObject, _arg2:String):void{tips.push([_arg1, _arg2]);_arg1.addEventListener(MouseEvent.MOUSE_OVER, onOverTip);_arg1.addEventListener(MouseEvent.MOUSE_OUT, hideTip);_arg1.addEventListener(MouseEvent.MOUSE_MOVE, moveTip);}}
}

喜欢的可以拿过去哦~

转载于:https://www.cnblogs.com/LLLoveLL/p/3333216.html

简单纯文字浮动信息-Tooltip相关推荐

  1. html5点击切换选项卡,简单纯js实现点击切换TAB标签实例

    一个不需要jQuery实现的tab选项卡切换效果,代码简洁易用. 默认是鼠标悬停显示tab效果,可将其中的onmouseover 修改为 onclick 点击效果 使用方法: 1.将附件中的index ...

  2. Python实现简单截图识别获取文字符号信息

    文章目录 前言 运行效果 先上源码 分析实现 将Python程序打包成.exe桌面应用程序 关于博主(我)(◍´꒳`◍) 前言   有时候我们百度出来一些自己需要信息后,想要直接复制粘贴(借鉴借鉴), ...

  3. java pdf 文字_Java给pdf文件添加文字等信息

    2019独角兽企业重金招聘Python工程师标准>>> maven依赖 4.0.0 com.ttxit artifact 1.0.0 war javax.servlet javax. ...

  4. ios 简书 获取通讯录信息_ios 各种权限整理

    联网权限 引入头文件 @import CoreTelephony; 应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTCellularData ...

  5. html让文字浮动到图片里面,【CSS小白】 问关于图片浮动之后文字环绕图片的问题...

    代码如下: 电视剧详情列表 #king { width: 300px; } div div:nth-of-type(2) span { display: inline-block; } div div ...

  6. html5 文字浮动在图片旁,【CSS小白】 问关于图片浮动之后文字环绕图片的问题...

    代码如下: 电视剧详情列表 #king { width: 300px; } div div:nth-of-type(2) span { display: inline-block; } div div ...

  7. 文字表格信息抽取模型介绍——实体抽取方法:NER模型(上)

    导读: 将深度学习技术应用于NER有三个核心优势.首先,NER受益于非线性转换,它生成从输入到输出的非线性映射.与线性模型(如对数线性HMM和线性链CRF)相比,基于DL的模型能够通过非线性激活函数从 ...

  8. ios 简书 获取通讯录信息_iOS 13获取用户通讯录需要注意的

    获取通讯录还有一个最大的变化,就是iOS9以后 访问通讯录属性,要事先设置好,否则会奔溃, 下面是列表 // 姓名前缀 CNContactNamePrefixKey // 名 CNContactGiv ...

  9. 盲人方便的使用计算机输入文字,中文信息学报盲人用计算机软件系统中的语音和自然语言处理技术Ξ.PDF...

    中文信息学报盲人用计算机软件系统中的语音和自然语言处理技术Ξ 中 文 信 息 学 报 第 18 卷 第 4 期 JOURNAL OF CHINESE INFORMATION PROCESSING Vo ...

最新文章

  1. 欢迎使用CSDN-markdown编辑器2018
  2. 学习前做过规划,现在却连入门都不算!那么究竟如何学习Python呢
  3. WINIO64位模拟键鼠操作
  4. 阿里云SLB负载均衡与使用SSL域名证书
  5. 30 友盟项目---体会篇
  6. QStackedWidget设置无效问题
  7. iOS笔记(一)GCD多线程:信号量和条件锁
  8. 面向服务架构(SOA)和企业服务总线(ESB)
  9. 18.11 LVS DR模式搭建
  10. MySQL 高阶语句
  11. win7 64BIT下使用VC2005的问题
  12. oracle数字进一函数,oracle常用函数一:数字函数
  13. (三)表单操作——提交表单-添加name属性 e.detail.value获取表单数据
  14. 学术会议论文查重吗_会议论文查重吗
  15. Raspberry Pi 4B SSH、VNC及串口连接配置
  16. python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
  17. Latex去除正文中的章节编号但同时在目标中保留索引
  18. 大话赛宁云 | 演系列-超仿真网络空间“演武场”
  19. Java连接并操纵MySQL数据库的全过程
  20. python字符串汇率转换,转换美元为人民币,复制数字+美元输出结果,数字四舍五入到百位数

热门文章

  1. 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)
  2. 机器学习能诊断病情,还能预测患者出院后的情况?
  3. 静态Include和动态Include测试并总结
  4. 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
  5. makefile总结(转载学习)
  6. [C#]Attribute特性(2)——方法的特性及特性参数
  7. DIOCP 运作核心探密
  8. 全球域名服务商域名增量TOP10:中国占据3个席位
  9. 反垃圾邮件,需要全面了解各种方案
  10. ubuntu: ssh: connect to host ubuntu port 22: No route to host