diff --git a/extensions/gui/control-extension/CCScale9Sprite.js b/extensions/gui/control-extension/CCScale9Sprite.js index 0d251496ef..561916ce33 100644 --- a/extensions/gui/control-extension/CCScale9Sprite.js +++ b/extensions/gui/control-extension/CCScale9Sprite.js @@ -961,8 +961,12 @@ cc.Scale9Sprite = cc.Node.extend(/** @lends cc.Scale9Sprite# */{ } this.setContentSize(rect.width, rect.height); - if(cc._renderType === cc._RENDER_TYPE_WEBGL) + if(cc._renderType === cc._RENDER_TYPE_WEBGL){ this.addChild(locScale9Image); + }else{ + if(!this._cacheSprite.getParent()) + this.addChild(this._cacheSprite); + } if (this._spritesGenerated) { // Restore color and opacity