我正在使用PanelSet
该类创建一个由两个面板组成的设置屏幕:
panelA
左侧显示整体设置选项列表panelB
显示在右侧,包括每个项目的不同选项列表panelA
当用户更改焦点项目时,如何替换Panel
右侧显示的内容panelA
?
Roku 的文档指出您必须使用该方法replaceChild
,但我无法弄清楚它应该如何工作或任何示例。这是我正在尝试的,但它不起作用:
function showPanelInfo()
if m.panelA.list.itemFocused = 0
m.panelset.replaceChild(m.panelB, 3)
else
m.panelset.replaceChild(m.panelC, 3)
end if
end function
Function init()
m.panelset = createObject("roSGNode", "PanelSet")
' Left-hand side panel with two items list
m.panelA = m.panelset.createChild("OptionsListPanel")
' Right-hand side panels with different lists for each item on left-hand side panel
m.panelB = m.panelset.createChild("OptionsBPanel")
m.panelC = createObject("roSGNode", "OptionsCPanel")
m.panelA.list.observeField("itemFocused", "showPanelInfo")
...
end function