[AS3]ToolTip类的升级版
发布:kinglong | 发布时间: 2009年6月11日这次做公司一个项目,发现原来的那个ToolTip类使用起来还是不方便,故我又重新写一个更方便更灵活的ToolTip类,现在把相关源代码也公布出来。
新ToolTip类
调用实例
演示效果
相关文件打包下载:http://www.klstudio.com/upload/tooltip.rar
发布:kinglong | 分类:Flash技术 | 评论:10 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章:
- 1.zane
- http://www.as-me.cn
- 不错,比上一个调用方便很多
- 2009-6-11 17:36:52 回复该留言
- 2.Feiger
- http://www.feiger.cn
- 呵呵,不错,是要好一点!
- 2009-6-19 10:41:35 回复该留言
- 4.CG
- http://www.gmisoft.com
- 很好,我想:
case MouseEvent.MOUSE_OVER:
this.show(event.target as DisplayObject);
是不是改成event.currentTarget,好一点, - 2009-6-30 19:26:52 回复该留言
- 5.Vontio
- 感谢分享,对其中的一些实现有点不明白,现将问题列下,请指教>
1,move函数,this.parent.globalToLocal(point);
这里为什么不直接使用全局坐标.
2,handle函数,this.show(event.target as DisplayObject);
这里为什么不使用currentTarget
3,初始化为什么不使用这种方式呢?
public static function Instance():ToolTip
{
if (instance == null)
{
instance = new ToolTip()
}
return instance;
}
使用:
addChild(ToopTip.Instance());
ToolTip.register(xxx_mc, "xxx");
ToolTip.register(btn1, "按钮1");
ToolTip.register(btn2, "按钮2");
base,sp的引入有何作用吗? - 2009-7-17 11:56:37 回复该留言
- 6.kinglong
- http://www.klstudio.com
- 第一问题:我为什么会用到globalToLocal,是因为ToolTip不一定就显示在主场景里,可以是在里面一个元素里,所以肯定要用到转换一下,否则坐标就不对了。
第二问题:因为我对currentTarget没做细研究,我是习惯性用那种方式。
第三问题:因为我需要转父容器进行去,这样只要在主场景里初始化一次就可以了,其他任何地方都可以调用。Vontio 于 2009-7-17 12:46:54 回复受益匪浅
对于第二个问题:
刚实验了一下 如果把btn1,放在xxx里面,使用currentTarget就不会显示btn1的提示了,你用的target是恰到好处. - 2009-7-17 12:20:59 回复该留言
- 7.变异鸟
- 是还不错,有一个问题:
当xxx_mc 在最左边,而且要提示的内容比较多将不能显示出来,要是能在redraw()中做一下相对于舞台位置的判断就好了 - 2009-8-21 14:24:02 回复该留言
- 8.变异鸟
- 上面讲错。是在最右端的时候verojuice 于 2009-9-24 10:05:43 回复对,我也遇到这种情况,到最右端的时候,内容全被遮盖了,怎么样能更好一些?
- 2009-8-21 14:25:03 回复该留言
- 9.杰
- http://www.baicode.com
- 你好,有个问题请教下
如果用在影片剪辑里加一个按钮等就会出现
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at project.do93.pflip.view::ToolTip/show()
at project.do93.pflip.view::ToolTip/handler()
我Trace一下结果出现
area.accessibilityProperties 是NUll
area.accessibilityProperties.description 的值取不到
也是按前面的方法来使用,单独使用一个简单的影片剪辑是正常的 - 2009-9-3 9:33:02 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




