Question

Cela ressemble à un bogue dans Flex Builder. Toutefois, le constructeur ne crée plus le fichier .swf pour aucun projet (je suis en train de créer une application AIR). Cependant, auparavant, pour une raison quelconque, le message "Contenu initial non trouvé" était erroné. (se référant à la recherche du swf dans bin-debug et à son incapacité à le trouver).

Il existe de nombreuses solutions proposées, telles que changer la version du descripteur d’application de 1,0 à 1,5, mais aucune de ces solutions ne fonctionne. Je l'ai même importé dans un nouveau projet et le fichier swf n'est pas généré.

Peut-on forcer Flex Builder à générer le fichier swf?

Merci.

Était-ce utile?

La solution 2

J'ai en fait constaté qu'il s'agissait davantage d'un problème d'interface utilisateur, où il n'est pas évident qu'il existe un problème avec le code.

S'il y a des erreurs dans la fenêtre "Problèmes" (croix rouges par opposition aux points d'exclamation), il exécutera l'ancienne version, pas la nouvelle version ... Ainsi, il semble que la compilation et l'exécution de la nouvelle version soient en cours. ce n'est pas. Sinon, tel que trouvé, il refusera de reconstruire le fichier swf.

Vérifiez la fenêtre des problèmes (je pense que Afficher> Problèmes dans Flex Builder) et vérifiez s’il ya des erreurs. Je pensais aussi que c’était la mise en cache, mais trouver la fenêtre des problèmes a résolu mes problèmes.

Autres conseils

Cela m'est arrivé lorsque j'ai défini le dossier de sortie sur "vide". (s’attendant à ce que le fichier SWF se retrouve dans le répertoire racine du projet).
Quand j'ai changé le répertoire de sortie (Propriétés / Chemin de construction Flex / Dossier de sortie, dernière case) à quelque chose ("bin" dans mon cas) que le projet a pu construire et exécuter.
(Je n'ai pas eu d'autres erreurs dans le code).

Oui, je viens de trouver un problème similaire. Dans mon cas, j'ai trouvé des erreurs de code de réparation qui ont résolu le problème. Il est préférable d’éliminer toutes les erreurs de code jusqu’à ce qu’une version fonctionnelle soit réutilisée, puis de reconstruire à partir de cette version opérationnelle jusqu’à ce que vous identifiiez et traitiez le morceau de code qui était à l’origine du problème. Également dans mon cas, les appels de service http que je copiais d'android sur IOS étaient le coupable. J’ai jugé préférable de les construire à partir de nouvelles versions d’IOS lors de la duplication d’un projet d’IOS vers Android.

J'ai le même problème ...

  • vous pouvez créer un nouveau projet (cela a quelque chose à voir avec les paramètres)
  • vous pouvez créer un fichier swf à l'aide de l'outil amxmlc à partir de la ligne de commande (je viens de décompresser un projet Air antérieur et de l'utiliser pour le placer dans mon dossier de débogage). Le problème est qu'il n'y a pas d'informations de débogage, mais votre application s'exécutera
  • plus d'infos bientôt, espérons ici: http://bugs.adobe.com/jira / browse / FB-21758

grtz

UPDATE: vient de créer un nouveau projet et de copier le source dans le nouveau fichier - > même problème

J'ai eu le même problème et selon Ian, j'ai recherché une erreur. Ne trouvant rien, je me suis créé une erreur et ensuite supprimé cette erreur. Mon projet était en cours de compilation! Je pense que Flash Builder n'était tout simplement pas synchronisé avec ce qu'il affichait. J'espère que cela peut aider.

Dans mon cas, j'avais modifié l'élément initialWindow.content du fichier XML de l'application pour qu'il pointe vers mon fichier swf for ant build. Réinitialisez-le en blanc pour que cela fonctionne.

  • Vérifiez vos paramètres de cache dans le navigateur (désactivez-les)
  • Vous pouvez remplacer le fichier * .html par * .php et ajouter des arguments aléatoires au chemin * .swf

    my.swf? random_value

Si cela ne résout pas le problème, le dernier problème peut survenir:

Parfois, Flex copie tous les fichiers du dossier de sortie cible BACK dans le projet html-template dossier lorsque vous manipulez avec votre dossier de sortie ou les paramètres de construction. Étant donné que le contenu du dossier modèle-modèle est utilisé pour être copié dans le dossier de sortie cible, l'ancien fichier swf copié en arrière remplace le nouveau.

Flex fait quelque chose comme ça:

compile swf > my.swf
copy my.swf > <output>/my.swf
copy html-template/* > <output>/  # if there is my.swf there then it is replaced with old version

Ainsi, si vous rencontrez des problèmes de mise à jour swf et que ce n'est pas un problème de cache, consultez le dossier HTML-template et supprimez mon.swf ( mon voici le nom de votre fichier swf compilé).

Parfois, une séquence de commandes Run et Debug aide, mais elle est à nouveau due au remplacement du fichier swf dans le dossier html-template.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top