lufy's legend

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

一个扩展InteractivePNG

[复制链接]

0

主题

0

好友

20

积分

士兵

Rank: 1

楼主
发表于 2015-9-9 09:41:23 |显示全部楼层
强大!
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

沙发
发表于 2015-9-9 16:27:02 |显示全部楼层
InteractivePNG.js 在使用过程,图片不显示,经测试pngLayer = new InteractivePNG(); 将InteractivePNG类换成LSprite类图片就出来了,请问下这是什么原因呢?
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

板凳
发表于 2015-9-9 17:01:15 |显示全部楼层
恩恩,直接你的代码在本地测试的。
在使用new InteractivePNG()类时,我用Chrome调试时,报错:Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
只要将new InteractivePNG()类,换成new LSprite()类,图片出来了。报错也没了。但看你的测试网址上,一切正常。好奇怪!
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

地板
发表于 2015-9-9 17:16:38 |显示全部楼层
InteractivePNG,LSprite里面有两个不同类使用到的文件。

Test.rar

68.92 KB, 下载次数: 17175

回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

5#
发表于 2015-9-9 17:19:05 |显示全部楼层
回复

使用道具 举报

0

主题

0

好友

20

积分

士兵

Rank: 1

6#
发表于 2015-9-9 17:42:00 |显示全部楼层
lufy 发表于 2015-9-9 16:37
对照我给的例子中的代码,看看能不能找到问题

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

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-3 20:44 , Processed in 0.053555 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部