问题 : 想要在单选组中设置一个默认状态 ,读取本地配置文件的时候无法刷新单选框状态,入下图
设置 ischeck 和 check 无效 ,
getComponent(cc.Toggle).check();
getComponent(cc.Toggle).isChecked = true
解决:
切换单选按钮前要先打开操作节点,然后再切换单选属性。顺序颠倒则无效
active = true;
getComponent(cc.Toggle).isChecked = true
把初始值放到onLoad里加载 还是没有达到效果。放到资源加载回调里完美解决
onClick_room_option: function () {
cc.nn.audio.playSFX("btn_click");
cc.loader.loadRes('prefab/hall/hall_room_option', cc.Prefab, function (err, prefab) {
let roomplayway = cc.instantiate(prefab);
roomplayway.parent = cc.find('Canvas');
roomplayway.getChildByName('zdqz_select').active=true;
roomplayway.getChildByName('zdqz_select').children[0].children[0].children[2].getComponent(cc.Toggle).check();
});
},
总结 :
cocos creator 开发切记注意程序执行顺序,尤其是资源加载,场景载入,回调部分十分关键。