Миграция веб-приложения Adobe Flex в пакетное приложение Adobe AIR - сбой ExternalInterface.call - PullRequest
0 голосов
/ 23 марта 2020

Поскольку поддержка Adobe Flex заканчивается в 2020 году, мы переносим веб-приложение Adobe Flex в автономное приложение Adobe AIR, как описано ниже. Создание сертификата ./adt -certificate -cn SelfSigned 1024-RSA sampleCert.p12 samplePassword Создание приложения AIR

./adt -package -keystore ./sampleCert.p12 -storetype pkcs12 -target bundle AIRApp.app App-descriptor.xml App.swf

Во многих местах мы делаем вызов ExternalInterface, как показано ниже

ExternalInterface.call("window.location.search.toString");, и генерируется исключение

    at Error$/throwError()
    at flash.external::ExternalInterface$/call()```
 

Is there a way to enable ExternalInterface in Adobe AIR?

1 Ответ

0 голосов
/ 03 апреля 2020

ExternalInterface предназначен для вызова функций Javascript на странице HTML приложения Flex. ExternalInterface не существует в AIR, поскольку он не имеет вложенной HTML page / Javascript.

. Вам нужно будет просмотреть каждый вызов ExternalInterface в приложении Flex и написать эквивалент в AIR. Adobe AIR API может быть полезен

...