我正在尝试创建另一个屏幕,并在用户单击按钮时显示它
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中工作。我能做错什么呢?
发布于 2018-06-03 07:43:46
只有当您使用非SceneGraph SDK (这是旧的SDK,我不建议使用它)时,才需要以这种方式创建一个新屏幕。另一方面,你只能在你的主线程中创建一个新的屏幕!你不能从render/SceneGraph线程创建一个新的屏幕,据我所知,这就是你想要做的。
https://stackoverflow.com/questions/50628444
复制相似问题