2
这是我已经能够重现问题的最小片段。Roku应用在第二个roMessagePort上退出时没有错误等待
Sub Main()
u = getStringFromKeyboard("Enter username")
p = getStringFromKeyboard("Enter password")
End Sub
Function getStringFromKeyboard(message = "" As String) As String
result = ""
port = CreateObject("roMessagePort")
screen = CreateObject("roKeyboardScreen")
screen.SetMessagePort(port)
screen.SetDisplayText(message)
screen.AddButton(1, "OK")
screen.Show()
while true
print "waiting..."
msg = wait(0, port)
print "done waiting"
if type(msg) = "roKeyboardScreenEvent" then
if msg.GetIndex() = 1 then
result = screen.GetText()
exit while
end if
end if
end while
screen.Close()
return result
End Function
Roku会正确提示用户名,但会在提示输入密码之前退出主菜单。调试输出指示应用程序是borking第二调用wait():
waiting...
done waiting
waiting...
这是SDK V4.1和OS v4.2.1006。
任何人有一个想法是怎么回事?从上Roku公司开发者论坛用户gonzotek
关于Roku或它们的BrightScript语言,SO上还没有其他问题。你可能会更好[发表在他们的开发论坛](http://forums.roku.com/viewforum.php?f=34) – Charles 2012-02-22 03:05:35
嘿耶我也这样做了,但我想每个标签都必须从某处开始...... :) – 2012-02-22 14:23:05