lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 18030|回复: 14
打印 上一主题 下一主题

一个扩展InteractivePNG

[复制链接]

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

跳转到指定楼层
楼主
发表于 2015-9-9 00:48:19 |只看该作者 |正序浏览
有朋友问lufylegend中如何实现as3的InteractivePNG,即在相应鼠标事件的时候,过滤图片中的透明区域,鉴于这个需求有一定的泛用性,我暂时扩展了一个简单的InteractivePNG类,目前只包含最基本的过滤透明区域功能,以后可能会继续完善。
下面是完整的InteractivePNG类
http://lufylegend.com/demo/test/InteractivePNG/InteractivePNG.js

使用方法,
http://lufylegend.com/demo/test/InteractivePNG/3.html
通过看代码,可以看到使用上和LSprite没有区别,因为透明区域的过滤都是在InteractivePNG内部自动执行的。

如果想用带透明区域的图片来给鼠标实现一定的遮挡,该怎么办呢?下面是例子
不使用鼠标容器的情况下
http://lufylegend.com/demo/test/InteractivePNG/1.html
使用鼠标容器的情况下
http://lufylegend.com/demo/test/InteractivePNG/2.html

暂时就这些了,如果想使用InteractivePNG类,有什么不明白的可以跟贴提问。
不回答与技术和引擎不相关的问题
回复

使用道具 举报

0

主题

0

好友

8

积分

士兵

Rank: 1

15#
发表于 2018-4-8 20:06:15 |只看该作者
这个为什么不能单机啊,我像本地打开使用?
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

14#
发表于 2016-4-18 15:27:38 |只看该作者
jkkeelnaja 发表于 2016-4-18 14:35
PNG图片与鼠标的检测可以用interactivePNG, 那PNG图片和PNG图片之间的碰撞检测是你们说的 需要再扩展 的 ...

这是一个极耗性能且用的又不是特别多的功能,所以暂时没有扩展它的打算
不回答与技术和引擎不相关的问题
回复

使用道具 举报

0

主题

0

好友

6

积分

士兵

Rank: 1

13#
发表于 2016-4-18 14:35:09 |只看该作者
lufy 发表于 2015-11-18 19:12
目前不行,碰撞的话,需要再扩展

PNG图片与鼠标的检测可以用interactivePNG, 那PNG图片和PNG图片之间的碰撞检测是你们说的 需要再扩展 的东西咩- -现在有了么
回复

使用道具 举报

1

主题

0

好友

35

积分

士兵

Rank: 1

12#
发表于 2015-12-10 22:51:35 |只看该作者
厉害厉害
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

11#
发表于 2015-11-18 19:12:59 |只看该作者
BOREY 发表于 2015-11-18 14:02
这个可不可以用在碰撞上

目前不行,碰撞的话,需要再扩展
不回答与技术和引擎不相关的问题
回复

使用道具 举报

21

主题

0

好友

279

积分

帐下督

Rank: 2

10#
发表于 2015-11-18 14:02:31 |只看该作者
这个可不可以用在碰撞上
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

9#
发表于 2015-9-9 17:42:00 |只看该作者
lufy 发表于 2015-9-9 16:37
对照我给的例子中的代码,看看能不能找到问题

找到问题了,InteractivePNG里面用了bitmapData.lock();  牵涉到getImageData()图片跨域问题。
应该是在本地测试不了,刚刚在localhost里面测试了下就可以了。
感谢大神!提供了好东西。
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

8#
发表于 2015-9-9 17:19:05 |只看该作者
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

7#
发表于 2015-9-9 17:16:38 |只看该作者
InteractivePNG,LSprite里面有两个不同类使用到的文件。

Test.rar

68.92 KB, 下载次数: 17174

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-3 14:27 , Processed in 0.068188 second(s), 35 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部