Не удается создать объект roSGScreen в Brightscript - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь создать еще один экран и показать его, когда пользователь нажимает кнопку

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 здесь, даже если это работает в моем основном режиме.Что я могу делать не так?

1 Ответ

0 голосов
/ 03 июня 2018

Создание нового экрана таким способом необходимо только в том случае, если вы используете не SceneGraph SDK (который является старым SDK, и я не рекомендую его использовать).С другой стороны, вы можете создать новый экран только в вашей основной теме!Вы не можете создать новый экран из потока рендера / SceneGraph и из того, что я понимаю, это то, что вы пытаетесь сделать.

...