Ceci est le plus petit extrait que j'ai pu obtenir pour reproduire le problème.L'application Roku se ferme sans erreur lors de la deuxième attente de la fonction de téléchargement
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
Le Roku demandera correctement le nom d'utilisateur, mais simplement revenir au menu principal avant de demander le mot de passe. La sortie de débogage indique que l'application est Borking sur le deuxième appel à attendre():
waiting...
done waiting
waiting...
Ce SDK est v4.1 et OS v4.2.1006.
Quelqu'un a une idée de ce qui se passe?
Il n'y a pas d'autres questions sur SO concernant le Roku ou leur langage BrightScript. Vous allez probablement être mieux (poster sur leurs forums de développement) (http://forums.roku.com/viewforum.php?f=34) – Charles
Heh ouais je l'ai fait aussi, mais j'ai pensé que chaque tag doit commencer quelque part ... :) –