2012-06-05 2 views
0

У меня есть stageWebView в моем мобильном приложении Flex. Я пытаюсь вызвать функцию javascript, проходящую по некоторым аргументам.Flex Mobile webView.loadURL() не работает

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, пытающийся использовать выбранную строку, которую я передал. Кажется, он не попадает на javascript. Если я, однако, передаю строчную строку, как показано ниже, она работает. У меня есть котировки неправильно или что-то еще в приведенном выше коде? Или вы не можете передавать объекты из flexs?

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')"); 
      } 

EDIT Я имел цитаты wrong.Should были:

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

Я понял это. Если бы котировки испортились. Будет обновлять ответ, когда это возможно. – james

ответ

0

Попробуйте

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); 
     }