File tree 2 files changed +32
-10
lines changed
2 files changed +32
-10
lines changed Original file line number Diff line number Diff line change @@ -351,16 +351,28 @@ if (cc._renderType === cc._RENDER_TYPE_CANVAS) {
351
351
tex . url = url ;
352
352
if ( ! cc . loader . getRes ( url ) ) {
353
353
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 ) ;
356
364
} ) ;
357
365
} else {
358
366
cc . loader . loadImg ( url , function ( err , img ) {
359
367
if ( err )
360
368
return cb ? cb ( err ) : err ;
369
+
361
370
cc . loader . cache [ url ] = img ;
362
371
cc . textureCache . handleLoadedTexture ( url ) ;
363
- cb && cb . call ( target , tex ) ;
372
+
373
+ var texResult = locTexs [ url ] ;
374
+
375
+ cb && cb . call ( target , texResult ) ;
364
376
} ) ;
365
377
}
366
378
}
Original file line number Diff line number Diff line change @@ -881,25 +881,35 @@ cc._tmp.WebGLTextureCache = function () {
881
881
cb && cb . call ( target , tex ) ;
882
882
return tex ;
883
883
}
884
-
884
+
885
+
885
886
if ( ! cc . loader . getRes ( url ) ) {
886
887
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 ) ;
889
898
} ) ;
890
899
} else {
891
900
cc . loader . loadImg ( url , function ( err , img ) {
892
901
if ( err )
893
902
return cb ? cb ( err ) : err ;
894
903
cc . loader . cache [ url ] = img ;
895
904
cc . textureCache . handleLoadedTexture ( url ) ;
896
- cb && cb . call ( target , tex ) ;
905
+
906
+ var texResult = locTexs [ url ] ;
907
+
908
+ cb && cb . call ( target , texResult ) ;
897
909
} ) ;
898
910
}
899
911
}
900
-
901
- tex = locTexs [ url ] = new cc . Texture2D ( ) ;
902
- tex . url = url ;
912
+
903
913
return tex ;
904
914
} ;
905
915
_p = null ;
You can’t perform that action at this time.
0 commit comments