我创建了一个roSGScreen实例(screen1)并将屏幕从主类推入屏幕堆栈。然后我将另一个屏幕(screen2)推入堆栈。现在我想以编程方式删除屏幕(从屏幕堆栈中弹出)。 ScreenGraph API表示close()函数调用将执行操作但是如何获取屏幕实例以及我应该在何处调用该方法(我在任务组件中执行此操作)对我来说并不清楚。
请帮我理解brightscript中的对象管理,特别是在屏幕堆栈中
答案 0 :(得分:1)
您不应在应用中创建多个roSGScreen实例。应使用节点创建屏幕布局及其组件。甚至Roku文档也推荐相同的。
虽然技术上每个通道可以有多个场景,但我们建议您只有一个roSGScreen和一个场景节点。场景的子节点可以被视为不同的“场景”,然后您可以在它们之间实现过渡。
答案 1 :(得分:0)
屏幕堆栈模型已被弃用。
SceneGraph应用程序可以通过以下方式控制屏幕元素的流动:
许多更复杂的SceneGraph节点类旨在自动响应远程控制按键事件,并自行配置以响应数据更改。
关注:https://sdkdocs.roku.com/display/sdkdoc/Controlling+Screen+Program+Flow