Почему я получаю сообщение «ExternalInterface недоступен в этом контейнере» в проекте Flex Mobile? - PullRequest
0 голосов
/ 19 октября 2011

Я использую StageWebView для показа локальной HTML-страницы (используя file: //). Я хочу вызвать функцию в моем мобильном мобильном проекте, которая будет вызываться из функции JS. Используя ExternalInterface, у меня есть

в Flex -
ExternalInterface.addCallback ( "туРипсЫоп", MyFunc);

в JS -

    function thisMovie(movieName) {
       if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
       } else {
         return document[movieName];
      }
    }

   function showAlert()
   {
    alert("Going to call AS function");
        thisMovie("ShowLocalHTML").myFunction("Hello");
    return false;
   } 

Я получаю сообщение «Ошибка: Ошибка № 2067: ExternalInterface недоступен в этом контейнере. ExternalInterface требуется Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 и выше или другие браузеры, поддерживающие NPRuntime». при попытке запустить приложение.

И мой проект нацелен на платформу Android. И у меня на рабочем столе установлен Mozilla, Chrome - хотя я не пользователь, если это имеет отношение к проблеме.

Пожалуйста, помогите в решении этой проблемы.

Ответы [ 2 ]

0 голосов
/ 18 июня 2015

Верно, но вы все равно можете общаться через js <> air, если используете решение ANE.Проверьте здесь https://github.com/myflashlab/webView-ANE Кстати, я кодер этой АНЕ!:)

0 голосов
/ 04 ноября 2011

Поскольку я новичок в Flex и AS, мне потребовалось некоторое время, чтобы понять проблему. См. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html и http://sean.voisen.org/blog/2010/10/making-the-most-of-stagewebview/.. Это означает, что внешний интерфейс недоступен для использования с StageWebView в AIR для Android.

...