2009-02-23 6 views
1

Voici mon problème - J'essaie d'écrire une application de mise à jour automatique, mais je reçois toujours une erreur indiquant que runtime.air.update.ApplicationUpdaterUI() ne retourne pas constructeur.L'application ApplicationUpdaterUI() d'Adobe AIR ne fonctionne pas

Voici la section pertinente du code; il y a d'autres fichiers javascript inclus, mais je ne pense pas que l'un d'entre eux briserait activement AIR lui-même.

<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> 

Et l'erreur que je reçois quand je le tester est

 
    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 

Répondre

3

Vérifiez le chemin dans cette balise de script pour le fichier SWF, je devine que vous n'avez pas la référence à la ApplicationUpdater_UI. swf correct.

Air se plaint essentiellement de ne pas pouvoir trouver une méthode runtime.air.update.ApplicationUpdaterUI() pour appeler n'importe où, ce qui signifie probablement qu'elle ne trouve pas le fichier SWF (ou je suppose qu'il est possible que le fichier SWF soit corrompu).

+0

Si vous acceptez la réponse, le moins que vous puissiez faire est de le voter. Eh bien, bonne réponse Peter. –

0

Vous ne savez pas si cela est lié, mais ni $ (document) .ready ni .load ne fonctionneront si vous chargez le fichier .swf avant le script. Assurez-vous de mettre la référence .swf tout en bas de votre page.