Внутри узла задачи откройте диалоговое окно в Roku - PullRequest
0 голосов
/ 13 марта 2020

Я знаю, что узел задачи работает как нить и не поддерживает диалог внутри узла задачи. Но есть ли способ открыть диалоговое окно внутри узла задачи. Я также использовал getparent (). Но не повезло. мой код ниже.

url="URL is Here"
m.req=createobject("roURLTransfer")
m.req.seturl(url)
m.port=createobject("roMessagePort")
m.req.setport(m.port)
m.req.asyncgettostring()
while true    
    msg=wait(100,m.port) '100 millisecond pause
    if type(msg)="roUrlEvent" then
        if msg.getresponsecode()=200 then
            data=msg.getstring()
            headers=msg.getresponseheadersarray()
            exit while
        else
            m.req.asynccancel()
            ' Here I tried to print a dialog box
        warningdialog = CreateObject("roSGNode", "Dialog")
            warningdialog.title = "Warning"
            warningdialog.message = "Not Valid Request."
            warningdialog.buttons = ["Ok"]
            m.top.dialog = warningdialog
            m.top.dialog.observeField("buttonSelected", "warning")
        end if
    end if
end while

Здесь выдается предупреждение о том, что диалоговое поле не существует. Есть ли другой вариант для этого?

...