Flex Mobile webView.loadURL() не работает

У меня есть stageWebView в моем гибком мобильном приложении. Я пытаюсь вызвать функцию javascript, передавая некоторые аргументы.

protected function list1_changeHandler(event:IndexChangeEvent):void
            {
                var list:List = event.target as List;
                var selectedString:String = list.selectedItem.label;
                webView.loadURL("javascript:doIt("+selectedString+")");
            }

Затем у меня есть код javascript, пытающийся использовать переданную мной selectedString. Кажется, он не передается в javascript. Однако, если я передам необработанную строку, как показано ниже, она сработает. У меня неправильные кавычки или что-то еще в приведенном выше коде? Или нельзя передавать Объекты из флексов?

protected function list1_changeHandler(event:IndexChangeEvent):void
            {
                var list:List = event.target as List;
                var selectedString:String = list.selectedItem.label;
                webView.loadURL("javascript:doIt('yeah')");
            }

РЕДАКТИРОВАТЬ У меня были неправильные кавычки. Должно было быть:

webView.loadURL("javascript:doIt('"+selectedString+"')");

person james    schedule 05.06.2012    source источник
comment
Я понял. Перепутал цитаты. Обновлю ответ, когда смогу.   -  person james    schedule 05.06.2012


Ответы (1)


Пытаться

protected function list1_changeHandler(event:IndexChangeEvent):void
        {
            var list:List = event.target as List;
            var selectedString:String = list.selectedItem;
            var url:String = "javascript:doIt('" + selectedString + "')";
            webView.loadURL(url);
        }
person Kevinc    schedule 05.06.2012