Skip to content

Commit f83d288

Browse files
authored
Merge pull request #3435 from zilongshanren/fix-scale9sprite-scale-issue
add _generateGrayTexture to cc.Texture2D.js
2 parents eb8e61d + 6387ded commit f83d288

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

cocos2d/core/textures/CCTexture2D.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,17 @@ cc.game.addEventListener(cc.game.EVENT_RENDERER_INITED, function () {
419419
if (this._backupElement !== null)
420420
this._htmlElementObj = this._backupElement;
421421
}
422-
}
422+
},
423+
424+
_generateGrayTexture: function() {
425+
if(!this._textureLoaded)
426+
return null;
427+
var grayElement = cc.Texture2D._generateGrayTexture(this._htmlElementObj);
428+
var newTexture = new cc.Texture2D();
429+
newTexture.initWithElement(grayElement);
430+
newTexture.handleLoadedTexture();
431+
return newTexture;
432+
},
423433
};
424434

425435
var renderToCache = function (image, cache) {

extensions/ccui/base-classes/UIScale9SpriteCanvasRenderCmd.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
if (this._textureToRender === null || this._originalTexture !== locTexture) {
7171
this._textureToRender = this._originalTexture = locTexture;
7272
if (cc.Scale9Sprite.state.GRAY === this._state) {
73-
this._textureToRender = this._textureToRender._switchToGray();
73+
this._textureToRender = this._textureToRender._generateGrayTexture();
7474
}
7575
var color = node.getDisplayedColor();
7676
if (locTexture && (color.r !== 255 || color.g !==255 || color.b !== 255))

0 commit comments

Comments
 (0)