子域工程,active节点无效

  • 版本 1.9.1

  • 问题 1 :主语postMessage到子域,想让子域的排行榜Node节点active = true,但是怎么都显示不出来。

  • 代码
    主域:
    // 显示排行榜
    showRank(){
    if(cc.sys.platform == cc.sys.WECHAT_GAME)
    {
    wx.postMessage({
    message: ‘showAllRank’
    })
    }
    },
    子域:
    cc.Class({
    extends: cc.Component,

    properties: {
    allRank: cc.Node,
    },

    onLoad (){

    },

    start () {
    var self = this;
    // 监听主域消息
    wx.onMessage(data => {
    switch (data.message) {
    // 显示全部排行榜
    case ‘showAllRank’:
    self.showAllRank()
    break;
    }
    });
    },

    // 显示全部排行榜
    showAllRank () {
    console.log(‘显示全部排行榜’,this.allRank)
    this.allRank.active = true;
    },

    // 隐藏全部排行榜
    hideAllRank (){
    this.allRank.active = false;
    console.log(‘隐藏全部排行榜’,this.allRank.active)
    },
    });

=========================================================================================

  • 问题2 在微信小游戏中 调用音频播放接口循环播放背景音乐后 无法停止背景音乐
    先cc.audioEngine.play(this.bgm,true,1)
    游戏中循环几次过后,切换场景到主菜单,依然播放,请教一下怎么解决。

还有子域工程字体目前是不是只支持TTF字体?TTF字体文件太大了,不适合现在的小游戏项目。
创建Sprite Splash节点以后改变颜色,主域显示的全是白色。

主域已经创建了精灵画布

    // 初始化主域display
    this.tex = new cc.Texture2D();
    this.tex.initWithElement(sharedCanvas);
    this.tex.handleLoadedTexture();
   this.display.spriteFrame = new cc.SpriteFrame(this.tex);

我和你遇到的问题一样,请问解决了吗?

主域工程没有在update刷新子域,解决了

刷新了 还是显示不了啊

同样遇到了;
本人解决办法: 把微信开发者工具升级后就莫名的好了

1赞