Skip to content

Commit a19dd93

Browse files
committed
Remote Texture Loading Fix
1 parent fa68c45 commit a19dd93

File tree

2 files changed

+32
-10
lines changed

2 files changed

+32
-10
lines changed

cocos2d/core/textures/CCTextureCache.js

+15-3
Original file line numberDiff line numberDiff line change
@@ -351,16 +351,28 @@ if (cc._renderType === cc._RENDER_TYPE_CANVAS) {
351351
tex.url = url;
352352
if (!cc.loader.getRes(url)) {
353353
if (cc.loader._checkIsImageURL(url)) {
354-
cc.loader.load(url, function (err) {
355-
cb && cb.call(target);
354+
cc.loader.load(url, function (err, img) {
355+
if (err)
356+
return cb ? cb(err) : err;
357+
358+
cc.loader.cache[url] = img;
359+
cc.textureCache.handleLoadedTexture(url);
360+
361+
var texResult = locTexs[url];
362+
363+
cb && cb.call(target,texResult);
356364
});
357365
} else {
358366
cc.loader.loadImg(url, function (err, img) {
359367
if (err)
360368
return cb ? cb(err) : err;
369+
361370
cc.loader.cache[url] = img;
362371
cc.textureCache.handleLoadedTexture(url);
363-
cb && cb.call(target, tex);
372+
373+
var texResult = locTexs[url];
374+
375+
cb && cb.call(target, texResult);
364376
});
365377
}
366378
}

cocos2d/core/textures/TexturesWebGL.js

+17-7
Original file line numberDiff line numberDiff line change
@@ -881,25 +881,35 @@ cc._tmp.WebGLTextureCache = function () {
881881
cb && cb.call(target, tex);
882882
return tex;
883883
}
884-
884+
885+
885886
if (!cc.loader.getRes(url)) {
886887
if (cc.loader._checkIsImageURL(url)) {
887-
cc.loader.load(url, function (err) {
888-
cb && cb.call(target);
888+
889+
//cc.log("loading image url");
890+
891+
cc.loader.load(url, function (err,img) {
892+
cc.loader.cache[url] = img;
893+
cc.textureCache.handleLoadedTexture(url);
894+
895+
var texResult = locTexs[url];
896+
897+
cb && cb.call(target,texResult);
889898
});
890899
} else {
891900
cc.loader.loadImg(url, function (err, img) {
892901
if (err)
893902
return cb ? cb(err) : err;
894903
cc.loader.cache[url] = img;
895904
cc.textureCache.handleLoadedTexture(url);
896-
cb && cb.call(target, tex);
905+
906+
var texResult = locTexs[url];
907+
908+
cb && cb.call(target, texResult);
897909
});
898910
}
899911
}
900-
901-
tex = locTexs[url] = new cc.Texture2D();
902-
tex.url = url;
912+
903913
return tex;
904914
};
905915
_p = null;

0 commit comments

Comments
 (0)