Не удается заставить ApplicationUpdaterUI () Adobe AIR работать - PullRequest
1 голос
/ 24 февраля 2009

Вот моя проблема - я пытаюсь написать самообновляющееся приложение, но получаю сообщение об ошибке, в котором говорится, что runtime.air.update.ApplicationUpdaterUI () не возвращает конструктор.

Вот соответствующий раздел кода; есть другие файлы javascript, но я не думаю, что какой-либо из них будет активно разрушать сам AIR.

<html>
<head>
<script type="text/javascript" src="./js/AIRAliases.js"></script>
<script type="text/javascript" src="./js/jquery-1.3.1.js"></script>
<script src="ApplicationUpdater_UI.swf" type="application/x-shockwave-flash"></script>
<script>
    $(document).ready( function() {
        var appUpdater = new runtime.air.update.ApplicationUpdaterUI();  // line 64 in this example
    }
</script>
</head>
<body> ... stuff ... </body>
</html>

И ошибка, которую я получаю при тестировании, это

    TypeError: Value  is not a constructor. Cannot be used with new.
     at app:/index3.html : 64
     at app:/js/jquery-1.3.1.js : 2912
     at app:/js/jquery-1.3.1.js : 686
     at app:/js/jquery-1.3.1.js : 2916
     at app:/js/jquery-1.3.1.js : 2936

Ответы [ 2 ]

3 голосов
/ 18 марта 2009

Проверьте путь в этом теге сценария для SWF, я полагаю, у вас нет правильной ссылки на ApplicationUpdater_UI.swf.

Air в основном жалуется на то, что не может найти метод runtime.air.update.ApplicationUpdaterUI () для вызова в любом месте, что, вероятно, означает, что он не может найти SWF (или я полагаю, что возможно SWF поврежден).

0 голосов
/ 19 сентября 2011

Не уверен, если это связано, но ни $ (document) .ready, ни .load не будут работать, если вы загрузите .swf перед сценарием. Убедитесь, что вы поместили ссылку .swf в самый низ вашей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...