主域:
cc.Class({ extends: cc.Component, properties: { display: cc.Sprite }, start () { this.tex = new cc.Texture2D(); }, // 刷新开放数据域的纹理 _updateSubDomainCanvas () { var openDataContext = wx.getOpenDataContext(); var sharedCanvas = openDataContext.canvas; this.tex.initWithElement(sharedCanvas); this.tex.handleLoadedTexture(); this.display.spriteFrame = new cc.SpriteFrame(this.tex); }, update () { this._updateSubDomainCanvas(); } });
子域:
let sharedCanvas = wx.getSharedCanvas() let context = sharedCanvas.getContext('2d') context.fillStyle = 'red' context.fillRect(0, 0, 500, 500)
为何不显示这个矩形呢?