写了一个用来实现当鼠标滑过时出现提示信息的Tip类.
可以动态改变目标MC以及其他的相关属性,并且可以控制Tip运行还是不运行.主要通过Run()和StopRun()两个方法,在构造函数中可以选择是否自动调用Run()方法,而在改变了目标MC或者改变了了一些属性时,则需要调用ReRun()方法来使改变生效。
具体实现代码如下:
/***********************************************************************************
Author : Tomato
Mail : SuperTomato@sjtu.edu.cn
Blog : http://blog.csdn.net/crazytomato
***********************************************************************************/
class Tip{
public var tipText:String;
public var tipWidth:Number;
public var tipHeight:Number;
public var textFormat:TextFormat;
public var tipTextColor:Number;
public var tipBorderColor:Number;
public var bgColor:Number;
public var targetMovie:MovieClip;
public function changeTarget(_newTarget:MovieClip){StopRun();
targetMovie = _newTarget;
Run();
}
private var _autoSize:String;
public function get autoResize():Boolean{
if(_autoSize == "none"){
return false;
}else{
return true;
}
}
public function set autoResize(_bool:Boolean){
if(_bool == true){
_autoSize = "left";
}else{
_autoSize = "none";
}
}
//save the interface to control the internal TextField
private var _textField:TextField;
public function get internalTextField():TextField{
return _textField;
}
public function Tip(_targetMovie:MovieClip , _tipText:String , _autoRun:Boolean){
targetMovie = _targetMovie;
tipText = _tipText;
tipWidth = 200;
tipHeight = 20;
_autoSize = "left";
tipTextColor = 0x000000;
tipBorderColor = 0x000000;
bgColor = 0xFFFFE1;
_textField = null;
if(_autoRun == true){
Run();
}
}
public function Run():Void{
var tipObj = this;
targetMovie.onRollOver = function(){
_root.createEmptyMovieClip("tempMC" , _root.getNextHighestDepth());
_root.tempMC.createTextField("tipLoader" , _root.getNextHighestDepth() , _root._xmouse , _root._ymouse , tipWidth , tipHeight);
with(_root.tempMC.tipLoader){
selectable = false;
text = tipObj.tipText;
background = true;
border = true;
autoSize = tipObj._autoSize;
textColor = tipObj.tipTextColor;
borderColor = tipObj.tipBorderColor;
backgroundColor = tipObj.bgColor;
}
if((tipObj.textFormat != null) && (tipObj.textFormat != undefined)){
_root.tempMC.tipLoader.setTextFormat(textFormat);
}
tipObj._textField = _root.tempMC.tipLoader;
}
targetMovie.onRollOut = function(){
tipObj._textField.removeTextField();
_root.tempMC.tipLoader.removeTextField();
_root.tempMC.removeMovieClip();
}
targetMovie.onPress = function(){
tipObj._textField.removeTextField();
_root.tempMC.tipLoader.removeTextField();
_root.tempMC.removeMovieClip();
}
targetMovie.onReleaseOutside = function(){
tipObj._textField.removeTextField();
_root.tempMC.tipLoader.removeTextField();
_root.tempMC.removeMovieClip();
}
}
public function StopRun():Void{
delete targetMovie.onRollOver;
delete targetMovie.onRollOut;
delete targetMovie.onPress;
delete targetMovie.onReleaseOutside;
}
public function ReRun():Void{
StopRun();
Run();
}
}
相关推荐
论文笔记:Tip-Adapter: Training-free CLIP-Adapter for Better Vision-Language Modeling
Tip-Adapter: Training-free CLIP-Adapter for Better Vision-Language Modeling Tip-Adapter为CLIP模型添加了一个两层多层感知器(MLP)的Adapter和一个结合pre-trained features与updated features的残差连接。与CLIP-Adapter不同,Tip-Adapter不需要SGD来训练Adapter,而是从few-shot监督中构建一个query-key缓存模型,以获得Adapter的权
Tip类demo Tip类demo
Tip类demo Tip类demo Tip类demo Tip类demo Tip类demo Tip类demo
用Gromacs重复文献计算TIP4P介电常数谱
重复文献Classical molecular dynamics simulation of microwave heating of liquids中对于TIP4P水介电常数的 很多人刚开始做gromacs都是从重复文献开始,但是gromacs输入文件输出文件参数复杂,对于新手很不友好,需要弄清处理各个文件的意义,才能正确的使用gromacs,所以在此具体地展示如何根据文献中的参数对Gromacs的不同文件进行设置。这篇文献需要在外网获得,我直接放在资源里了,可以免费获得。 明确重复对象 首先找到文献中关
类的设计
一、构造函数:简单的类不需要构造函数,它们的结构就是它们的接口。复杂的类需要构造函数来隐藏它们内部工作方式。 二、数据成员:数据成员应该设置为私有,通过共有接口来修改、读取私有成员变量。如: template class Vector { public: int get_length() const; int set_length(); private: int length; }
无参构造方法与有参构造方法的创建语法与调用
package com.xjc; /创建一个防御塔类(TowerDefense),该类有两个int类型属性x,y分别表示防御塔的横纵坐标。 在该类中定义一个无参的构造方法和一个有两个参数的构造方法,该方法有两个int类型的参数。 第一个参数表示横坐标,第二个参数表示纵坐标,代表防御塔所在的坐标位置, 在默认的构造方法中输出“防御塔已经被实例化了”,而在有参的构造方法中输出当前防御塔的横纵坐标值。/...
EduCoder Java程序设计-类与对象(1)第1关:什么是类,如何创建类 第2关:构造方法 选择题 第4关:This关键字 第5关:类与对象练习 第6关:static关键字
文章目录第1关:什么是类,如何创建类编程要求答案第2关:构造方法编程要求答案第3关:选择题答案第4关:This关键字编程要求答案第5关:类与对象练习答案第6关:static关键字编程要求答案第7关:选择题答案 第1关:什么是类,如何创建类 编程要求 根据提示,在右侧编辑器Begin-End处补充代码: 声明一个Dog类,给Dog类添加三个String类型的属性,分别是name,color,variety,定义两个方法,分别是,eat,run。 在main方法中创建一个名为wuhuarou的Dog对象,并设
TIP4P water model
TIP4P水模型势参数设置
用Jquery写的hover时的Tip提示
jquery写的hover时提示
IEEE Trans. On Image Processing(简称TIP)
IEEE Trans. On Image Processing(简称TIP) 是图像处理领域top期刊之一,对研究的创新性和完整性要求比较高。 最近中的一篇,从2017年2月底到11月初,历经8个多月,三轮审稿,最终接受,算是对博士生涯的一个圆满交代。 论文初步上传后,有一个月时间的quality check过程,主要是对研究方向是否符合期刊、英文写作是否达到水平进行检查,这个过程估计是AE和AD...
动态Tip功能开发与实现详解
为了进一步增强 Tip 的灵活性,我们可以将其封装为一个 Vue 自定义指令,实现非侵入式的 Tip 功能绑定。if (!break;break;break;break;}, delay);},},
论文笔记:Tip-Adapter: Training-free CLIP-Adapter for Better Vision-Language Modeling详解
Tip-Adapter通过一个键值缓存模型从几张照片的训练集中构建适配器,并通过特征检索更新CLIP中编码的先验知识。此外,在此基础上,通过对缓存模型的微调,Tip-Adapter的性能可以进一步提升到ImageNet上的最先进水平,比现有的方法少10倍的epochs,这既有效又高效。.........
【LAMMPS学习】八、基础知识(4.4)TIP4P水模型
四点 TIP4P 刚性水模型通过添加一个通常无质量的附加位点 M 来扩展传统的three-point TIP3P模型,其中放置与氧原子相关的电荷。该位点 M 位于沿 HOH 键角平分线距氧固定距离处。还应使用 harmonic的键样式和 harmonic或charmm的角度样式。如果是刚性粘合,也可以使用bond stylezero和 angle stylezero。
jquery tip提示框
html: jquery tip提示 js调用:
lammps 模拟tip4p冰
【求助】lammps 模拟tip4p冰,密度总是调不对 (1) 想请各位帮忙看看我的输入文件哪里有问题。压强等于0,得到的密度是0.933g/cm3左右。文献上是0.933g/cm3。总是不一样。输入的结构和周期性边界条件也反复检查过。xyz三个方向分别重复了5周期。 Radial distribution functions and densities for the SPC/E,...
html列名变色,html tip实现
一、介绍before/afterCSS中的before和after伪类选择器早在CSS2时就被引入,改属性被所有主流浏览器所支持了。before和after顾名思义,分别指的是伪元素在元素前/后添加内容,默认他们是display是inline,但是可以使用CSS设置为block。应用before/和after也比较简单,举个例子:a:after {content: " after ";displa...
TIP协议
1. TIP是什么? CISCO给TIP的定义如下: The TIP protocol specifications describe how to multiplex multiple screens, multiple audio streams, as well as an auxiliary-data screen into a single Real-Time Transp...
TIP计划总结
1.定义与由来: TIP计划,说简单点,就是开放软件平台,共享硬件平台。建立以数据向的硬件平台和业务向的软件平台。平台最大的目的,就是帮助运营商摆脱供应商“绑架”的枷锁。 2.背景 big communications event(bce)大会上,facebook表示,telecom infra project(tip)计划,由此而来。 Facebook会联合现
9622




被折叠的 条评论
为什么被折叠?



