博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义ToolTip的显示
阅读量:4487 次
发布时间:2019-06-08

本文共 6408 字,大约阅读时间需要 21 分钟。

最近学习了下ToolTip的使用,这里和大家分享下,我也遇到几个问题,希望好心人士能帮我解决下啊

我所遇到的问题会用红色字体标注。

我的想法是这样的,把多个学生信息封装进ArrayCollection里面,然后提供给DataGrid的dataProvider,其中DataGrid中有三列信息,分别是姓名、年龄、分数。当分数小于60分的时候给予ToolTip提示,这个ToolTip是自定义的ToolTip,而如果分数大于60分就不予以提示。

程序效果图:

项目结构:

 

程序入口(tooltiptest.mxml):

1 
2
6
7
8
9 10
11 27
28 29
30
31
32
33 34
35 36
37
38
39
41
42 "+ student.score + "";56 }57 else58 {59 this.text = student.score;60 }61 62 }63 64 private function handleToolTipCreate(e:ToolTipEvent):void65 {66 if(student.score < 60)67 {68 var tip:MyToolTip = new MyToolTip();69 tip.student = student;70 e.toolTip = tip;71 }72 else73 {74 var novalueTip = NovalueTip.getInstance();75 e.toolTip = novalueTip;76 }77 }78 79 private function handleToolTipShow(e:ToolTipEvent):void80 {81 var p:Point = new Point();82 p.x = stage.mouseX;83 p.y = stage.mouseY;84 85 e.toolTip.x = p.x;86 e.toolTip.y = p.y;87 }88 ]]>89
90
91
92
93
94
95
96
97

第39行可以看到toopTiptoolTipCreatetoolTipShow标签,其中toolTipCreate是在显示之前生成自定义ToolTip的事件,toolTipShow是显示自定义

ToolTip时的触发事件,可以在触发函数中设置显示位置等。(1)至于toolTip标签要给定一个默认字符串,否则自定义ToolTip无法显示,为什么会这样,我也不甚了解,希望知道的朋友,能告诉我一声。

第64~77行中,可以看到,(2)如果学生分数小于60分就生成自定义ToolTip-->MyToolTip;否则就生成另一个自定义ToolTip-->NovalueToolTip,这个NovalueToolTip里面什么内容都没有,就是不给予提示,刚开始我是这样做的,在else代码块里面写的内容是e.toolTip=null,可是还是会显示提示为"t"的ToolTip,这里困惑了我很久。

MyToolTip.mxml:

1 
2
8
9
10
11 12
13 40
41 42 43
44
45
46
47
48

 

NovalueToolTip.mxml:

1 
2
7
8
9
10 11
12 34
35

 

ToolTip的使用可以参考以下文章:

 

转载于:https://www.cnblogs.com/hanyuan/archive/2013/01/20/2868492.html

你可能感兴趣的文章
一款由css3和jquery实现的卡面折叠式菜单
查看>>
uva 10791
查看>>
openlayers 4快速渲染管网模型数据
查看>>
MySQL相关小技巧
查看>>
SSH整合-&nbsp;2-&nbsp;add&nbsp;service&nbsp;layout
查看>>
IP地址与UInt之间不得不说的故事
查看>>
【代码笔记】iOS-两个滚动条,上下都能滑动
查看>>
矩阵乘法-洛谷P2233 [HNOI2002] 公交车路线
查看>>
openstack云主机硬盘复制查询
查看>>
写个神经网络,让她认得我`(๑•ᴗ•๑)(Tensorflow,opencv,dlib,cnn,人脸识别)
查看>>
《程序是怎样跑起来的》第三章
查看>>
Jquery回到顶部效果
查看>>
开园第一笔
查看>>
Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍...
查看>>
原来fb可以在一个工程里面输出多个swf模块
查看>>
Codeforces Round #271 (Div. 2) E. Pillars 线段树优化dp
查看>>
Codeforces Round #FF (Div. 2) D. DZY Loves Modification 优先队列
查看>>
【学习】logger
查看>>
Delphi APP 開發入門(十)REST Client 開發
查看>>
elk
查看>>