【问题标题】:Can't create an roSGScreen object in Brightscript无法在 Brightscript 中创建 roSGScreen 对象
【发布时间】:2018-06-03 07:43:45
【问题描述】:

我正在尝试创建另一个屏幕并在用户单击按钮时显示它

sub showLiveScreen()
    print "Attempting to show the live screen"
    screen2 = CreateObject("roSGScreen")
    m.port2 = CreateObject("roMessagePort")
    screen2.setMessagePort(m.port2) 'screen2 is invalid
    scene2 = screen2.CreateScene("LiveScene")
    screen2.show()

    while(true)
        msg = wait(0, m.port2)
        msgType = type(msg)
        if msgType = "roSGScreenEvent"
        if msg.isScreenClosed() then return
        end if
    end while
end sub

但它不允许我在这里创建一个 roSGScreen 对象,即使这在我的 main 中有效。我可能做错了什么?

【问题讨论】:

    标签: oop roku brightscript


    【解决方案1】:

    仅当您使用非 SceneGraph SDK(这是旧 SDK,我不建议使用它)时,才需要以这种方式创建新屏幕。 另一方面,您只能在主线程中创建一个新屏幕!您无法从 render/SceneGraph 线程创建新屏幕,据我所知,这就是您正在尝试做的事情。

    【讨论】:

    • 投反对票只告诉他没有代码解析的问题。您将如何在主线程中编写代码?在 ROKU 中,在文档或论坛中快速找到它并非易事。
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 2018-03-27
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多