简单纯文字浮动信息-Tooltip
分享个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相关推荐
- html5点击切换选项卡,简单纯js实现点击切换TAB标签实例
一个不需要jQuery实现的tab选项卡切换效果,代码简洁易用. 默认是鼠标悬停显示tab效果,可将其中的onmouseover 修改为 onclick 点击效果 使用方法: 1.将附件中的index ...
- Python实现简单截图识别获取文字符号信息
文章目录 前言 运行效果 先上源码 分析实现 将Python程序打包成.exe桌面应用程序 关于博主(我)(◍´꒳`◍) 前言 有时候我们百度出来一些自己需要信息后,想要直接复制粘贴(借鉴借鉴), ...
- java pdf 文字_Java给pdf文件添加文字等信息
2019独角兽企业重金招聘Python工程师标准>>> maven依赖 4.0.0 com.ttxit artifact 1.0.0 war javax.servlet javax. ...
- ios 简书 获取通讯录信息_ios 各种权限整理
联网权限 引入头文件 @import CoreTelephony; 应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTCellularData ...
- html让文字浮动到图片里面,【CSS小白】 问关于图片浮动之后文字环绕图片的问题...
代码如下: 电视剧详情列表 #king { width: 300px; } div div:nth-of-type(2) span { display: inline-block; } div div ...
- html5 文字浮动在图片旁,【CSS小白】 问关于图片浮动之后文字环绕图片的问题...
代码如下: 电视剧详情列表 #king { width: 300px; } div div:nth-of-type(2) span { display: inline-block; } div div ...
- 文字表格信息抽取模型介绍——实体抽取方法:NER模型(上)
导读: 将深度学习技术应用于NER有三个核心优势.首先,NER受益于非线性转换,它生成从输入到输出的非线性映射.与线性模型(如对数线性HMM和线性链CRF)相比,基于DL的模型能够通过非线性激活函数从 ...
- ios 简书 获取通讯录信息_iOS 13获取用户通讯录需要注意的
获取通讯录还有一个最大的变化,就是iOS9以后 访问通讯录属性,要事先设置好,否则会奔溃, 下面是列表 // 姓名前缀 CNContactNamePrefixKey // 名 CNContactGiv ...
- 盲人方便的使用计算机输入文字,中文信息学报盲人用计算机软件系统中的语音和自然语言处理技术Ξ.PDF...
中文信息学报盲人用计算机软件系统中的语音和自然语言处理技术Ξ 中 文 信 息 学 报 第 18 卷 第 4 期 JOURNAL OF CHINESE INFORMATION PROCESSING Vo ...
最新文章
- 欢迎使用CSDN-markdown编辑器2018
- 学习前做过规划,现在却连入门都不算!那么究竟如何学习Python呢
- WINIO64位模拟键鼠操作
- 阿里云SLB负载均衡与使用SSL域名证书
- 30 友盟项目---体会篇
- QStackedWidget设置无效问题
- iOS笔记(一)GCD多线程:信号量和条件锁
- 面向服务架构(SOA)和企业服务总线(ESB)
- 18.11 LVS DR模式搭建
- MySQL 高阶语句
- win7 64BIT下使用VC2005的问题
- oracle数字进一函数,oracle常用函数一:数字函数
- (三)表单操作——提交表单-添加name属性 e.detail.value获取表单数据
- 学术会议论文查重吗_会议论文查重吗
- Raspberry Pi 4B SSH、VNC及串口连接配置
- python输入一个正整数、将其按逆序输出_Python实现按照指定要求逆序输出一个数字的方法...
- Latex去除正文中的章节编号但同时在目标中保留索引
- 大话赛宁云 | 演系列-超仿真网络空间“演武场”
- Java连接并操纵MySQL数据库的全过程
- python字符串汇率转换,转换美元为人民币,复制数字+美元输出结果,数字四舍五入到百位数
热门文章
- 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)
- 机器学习能诊断病情,还能预测患者出院后的情况?
- 静态Include和动态Include测试并总结
- 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
- makefile总结(转载学习)
- [C#]Attribute特性(2)——方法的特性及特性参数
- DIOCP 运作核心探密
- 全球域名服务商域名增量TOP10:中国占据3个席位
- 反垃圾邮件,需要全面了解各种方案
- ubuntu: ssh: connect to host ubuntu port 22: No route to host