Я работаю над приложением AIR, в котором используется собственное расширение для окон, которое я разработал для того же проекта. Приложение вызывает метод ANE с именем pingFunction
и передает ему строку, содержащую IP-адрес, по которому pingFunction
выполнит, хотите верьте, хотите нет, пинг-тест.
Приложение и его ANE отлично работают в Flash Builder, и даже после его выпуска они продолжают прекрасно работать на ПК для разработки. Проблема в том, что я попробовал на двух других компьютерах, и приложение выдает следующую ошибку:
ArgumentError: Error #3500: The extension context does not have a method with the name pingFunction.
at flash.external::ExtensionContext/_call()
at flash.external::ExtensionContext/call()
at com.mycompanyname.myappname::MyAppName/sendPing()[...
Вначале я думал, что это связано с тем, что я использовал DLL, которую я скомпилировал с использованием конфигурации отладки в Visual Studio вместо конфигурации выпуска, потому что я читал, что иногда отладочная версия DLL может использовать внешние библиотеки DLL. . Итак, я изменил его и пересобрал всю библиотеку как релизную сборку. К сожалению для меня, я все еще испытываю тот же результат.
Кроме того, я попытался изменить swf-version
приложения AIR и ANE на версию AIR SDK, которую я использую (14.0), и снова получил ту же ошибку.
Компьютер разработки работает под управлением Windows 8.1, а на других, где приложение не работает, — Windows 7 и Windows 7 с пакетом обновления 1.
Любые идеи о том, почему это происходит? Любые вопросы или комментарии, которые могут привести меня к правильному пути, будут глубоко оценены.
libs
, а остальная часть приложения находится в папкеsource
. - person Storo   schedule 08.06.2015