子域和主域能否合并一套引擎呢,本来空间就很宝贵,现在引擎就占用了2M多。
去掉没有必要的库
cc.loader.load({url: userInfo.avatarUrl, type: ‘jpg’}, function(err, tex) {
yourSpriteNode.spriteFrame.setTexture(tex)
})
子域是一套完全的代码,不仅仅是cocos2d-js。我这里占用是1M多
不行的,子域是相当于在另外一个frame上运行了。试想下,不同域名的网站,js是不能跨域的。
这个问题的修复在后续的版本中,wx-downloader 会加入 http 等 protocol 的过滤代码
嗯,对的,已经修复了
现在用的1.9.1 用了这个方法 可以正常显示头像了 不过父节点的mask效果没有了 正常不用这个是可以 想问这是我我设置的问题吗
没效果的话,在项目设置的模块面板中查看一下是否有勾选 mask 模块
大大,用JQ写能提供个大概的思路吗?现在我的主域实在是压缩不了大小了
creater 2.0.0用这种方法,显示不出头像,onload回调是有的
createImage(sprite,url){
let image = wx.createImage();
image.onload = function () {
let texture = new cc.Texture2D();
texture.initWithElement(image);
texture.handleLoadedTexture();
texture.url = url;// 你可以暂时加这句话,如果不想可以等待新版本
sprite.spriteFrame = new cc.SpriteFrame(texture);
};
image.src = url;
}
加了也不行哦
2.0.0c此方法无用,有解决方案吗??
2.0.1添加QQplay头像怎样做?我用如下两种方案都不行。请帮忙看看,谢谢。
cc.loader.load({url: url_, type: ‘jpg’},function(err,texture){
let sprite_ = ImageHead.getComponent(cc.Sprite);
//sprite_.spriteFrame = new cc.SpriteFrame(tex);
sprite_.spriteFrame.setTexture(texture);
}.bind(this))
cc.loader.loadRes(url_, cc.SpriteFrame, function (err, spriteFrame) {
ImageHead.getComponent(cc.Sprite).spriteFrame = spriteFrame;
console.log(".load–spriteFrame>>"+spriteFrame);
console.log(".load–err>>"+err);
}.bind(this))
如何创建头像 qqplay
BK.MQQ.Account.getHeadEx(GameStatusInfo.openId, function (openId, imgPath) {
var image = new Image();
image.onload = function () {
var tex = new cc.Texture2D();
tex.initWithElement(image);
tex.handleLoadedTexture();
sprite.spriteFrame = new cc.SpriteFrame(tex);
}
image.src = imgPath;
});
谢谢!
版本 2.0.1 我是用来做排行榜的,用刚才的方法还是无效。再麻烦帮看看,谢谢。我获得的数据是这样的,ranking_list:[
0:{
nick:游戏人生,
score:888888,
selfFlag:1,
url:http://thirdqq.qlogo.cn/g?b=sdk&k=ZkqCRibFzgEd0pcYgKQmwQQ&s=100&t=xxxxxxxx,
},
1:{
nick:游戏时光,
score:168998,
怎么个无效法?你的代码是怎么写的?可以用 safari 调试看看