2009年3月7日星期六

png图片透明部分不响应事件

加载一张PNG图片,放到一个Sprite,实现这个PNG图片透明,或者是半透明的地方不可点

flash中,可以拿一个老外写的类来解决这个问题,interactivePNG
下载地址如下:http://www.6dn.cn/blog/article.asp?id=77
猜测是取到像素以后拿alpha值来判断的...

再说说html里如何实现,如果我没有记错的话,html暂时实现不了(ie滤镜可以,但是用滤镜会有副作用),也许canvas可以实现,没有研究过(ie到现在为止还没有实现canvas).

ie下将png设置为滤镜可以让透明部分(alpha值等于0)的地方不响应事件,ff下面背景设为png,响应鼠标点击范围的依然是矩形.

没有评论: