cocosjs显示跨域图片的办法
2015-11-02 15:44
1241 查看
在cocosjs中若要显示一张网络上的图片会遇到以下问题
虽然图片可以被下载,但由于安全策略问题无法显示,这 是由于WebGL不能支持跨域的问题
这个问题在cocos2dx中可以用http下载到本地,然后再加载。
在js中想要解决这个问题必须满足2个条件
1 使用canvas渲染
2 设置跨域为true
需要把renderMode设置为1
如此这般便会让网络上的图片显示出来
Uncaught SecurityError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': the cross-origin image at xxxx may not be loaded.
虽然图片可以被下载,但由于安全策略问题无法显示,这 是由于WebGL不能支持跨域的问题
这个问题在cocos2dx中可以用http下载到本地,然后再加载。
在js中想要解决这个问题必须满足2个条件
1 使用canvas渲染
2 设置跨域为true
需要把renderMode设置为1
var self = this; var url = "xxxxxx"; cc.loader.loadImg(url, {isCrossOrigin : true }, function(err,img){ var logo = new cc.Sprite(img); self.addChild(logo); });
如此这般便会让网络上的图片显示出来
相关文章推荐
- Cocos-js 之 使用Chipmunk实现碰撞 和 碰撞的监听
- 解决启动cocosjs服务时遇到的ascii' codec can't decode byte问题
- cocosjs修改资源后无法读取
- 【步兵 cocos-js】js绑定 && c++调用Js
- cocosjs--会打断自动批处理的操作
- cocosjs--使用全图后,显示的内容出现一个像素的空隙
- cocosjs--h5游戏能正常渲染一点屏幕就黑屏的解决方案
- cocos2dx 解决texture packer导出的图片程序中拼接有黑边的问题
- cocosjs模态对话框
- cocos2d-js使用clippingNode
- cocosjs使用http请求
- Cocosjs 3.16 cc.repeat运行次数不正确和解决方法
- cocos studio 3.10点击在windows平台运行报错 在windows平台运行 返回值1
- JavaScript强化教程 —— Cocos2d-JS的屏幕适配方案
- JavaScript强化教程 -- cocosjs场景切换
- cocos2d-x改底层之获取UIListView的实际内容大小
- 【Cocos2d-x】脚本生成资源头文件
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(1-2章)
- [cocos2dx]Android编译的一些注意事项
- Cocos2d-x多场景切换生命周期