问题:设计模式下Dialog的width=450,但是通过代码获取Dialog组件的宽度width=0,什么原因?
分析:
1.设计模式下创建名称为MsgBox的Dialog,设置属性width为450,height=92。设置为分离模式,编译通过
2.在其它任一场景运行时脚本中,通过new创建MsgBox的对象msgBox
3.console.log(msgBox.width),打出日志为0,而不是450,关键代码:
let msgBox = new ui.MsgBoxUI();
console.log(msgBox.width)
msgBox.show();
4.分析1:给msgBox注册打开之后的回调函数onOpened,在回调函数中获取width属性,依然为0:
let msgBox = new ui.MsgBoxUI();
console.log(msgBox.width);
dialog.onOpened = function(){
console.log(msgBox.width);
}
msgBox.show();
5.暂未找到渲染完成后的回调接口,可以获取Dialog的width值。

博客围绕Dialog组件展开,设计模式下设置其宽度为450,但代码获取宽度为0。创建名为MsgBox的Dialog并设置属性,编译通过后在运行脚本中创建对象,打印宽度为0。注册打开回调函数获取宽度仍为0,且未找到渲染完成后获取宽度的回调接口。
1280

被折叠的 条评论
为什么被折叠?



