AS忽略png透明区域的鼠标事件

el/2024/7/13 11:20:19

http://bbs.9ria.com/thread-73075-1-2.html

这个问题被提到过很多次了,这里是一种解决方案,http://l4cd.net/blog/post-ignore-the-events-of-png-transparency.html。可是经过测试Sprite的hitArea效率很低,而且还需要创建一个area对象,以提供响应鼠标的区域,增加了开销。

google了一下,发现InteracitvePNG

于是就模仿着写了一个更轻量级的类。

 textHitAreaSprite.rar (320.73 KB)


http://www.ngui.cc/el/5432082.html

相关文章

EnterFrame和TimerEvent区别

1. enterFrame是一个由播放器发布的事件,每过(1/帧频)秒向全部继承自DisplayObject的对象发送。 在这个事件之前正好是屏幕的一次固定刷新。(即两次更新的时间间隔为(1/帧频)秒) 2. 在flex中对enterFrame设置频率 在Application标签中设置frameRate”"&#xf…

XCode 4.2(4.1)真机调试及生成IPA全攻略

众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。这严重阻碍了我等草根开发者探索的脚步。写个小程序,同学间分享一下这个小小的愿望都不能满足,自然不能善罢甘休。 在没有iDP…

AS3老虎机简单原型

http://nickro.org/wp-content/uploads/2012/04/demo.swf

Super用法深透理解

学习AS3以来,Super用法一直有点搞不清,帮助文档里说的也是含糊不清。。 我们看下官方帮助先:“调用方法或构造函数的超类或父版本。在类构造函数体内使用 super() 语句时,该语句将调用构造函数的超类版本。对超类构造函数的调用必…

stage.width|stage.height|stage.stageWidth|stage.stageHeight区别

我们先看下帮助文档里的说明: stage.width:指示显示对象的宽度,以像素为单位。宽度是根据显示对象内容的范围来计算的。如果您设置了 width 属性,则 scaleX 属性会相应调整,如以下代码所示: stage.height&a…

加载动态数据,不同环境判断

加载动态文件时,需添加随机数,独立PLAYER则不需要,只需要添加以下判断即可 if (Capabilities.playerType "StandAlone" || Capabilities.playerType "External") {}else {infoXMLString "?" Math.random(…

Math.round|Math.floor|Math.ceil区别

Math.round(val:Number):Number[静态] 将参数 val 的值向上或向下舍入为最接近的整数并返回该值。(即小数点后四舍五入) Example: trace(Math.round(4.4))–4 trace(Math.round(4.7))–5 Math.floor(val:Number):Number[静态] 返回由参数 val 指定的数字…

如何配置FlashDevelop软件并支持Flash CS4[转]

FD软件是指FlashDevelop,是学习、开发Flash ActionScript 3.0的有力工具,其最大的特点是超强代码提示、方便的快捷键操作、开源代码模板定制、可扩充的插件功能,无不展示了这是一款优秀的辅助软件! 本文紧跟Flash CS4,…

2011年十个值得收藏的Flash博客

2011年十个值得收藏的Flash博客,从效果到优化,从2D到3D,从网络到移动,没收过最好你都收了。 Flash社区创建的内容和演示的数量和质量,不停的带给我们惊奇。在我看来,下面这些网站都是值得称赞的&#xff0c…

Electroserver5 管理工具

----------打开管理工具 管理员可以使用网页或者AIR应用来打开 Electroserver 后台管理界面。 在安装目录的 admin 文件夹下可以找到网页版和AIR版。连接ES5必须在config的xml文件里配置连接设置,设置默认用户名密码。 AIR 版管理工具 双击air程序,可能会…