2 votes

Les classes ne doivent pas être imbriquées - MXML.

Je suis en train de construire une application FLEX simple. Malheureusement, je reçois des erreurs '1131: Les classes ne doivent pas être imbriquées.' même avec le MXML le plus simple .... l'erreur apparaît à la balise d'ouverture mx:Application : (J'utilise PureMVC si c'est important)

 //FLEX BUILDER DIT QUE L'ERREUR EST ICI

Est-ce que quelqu'un peut m'aider à comprendre pourquoi? J'ai fait beaucoup de tests non-sens car je ne le comprends pas. Parfois, si je supprime la section Script, la compilation réussit, d'autres fois non.

Merci

1voto

Samuel Points 63

Merci à tous pour les commentaires.

Le meilleur conseil sur ce sujet est : construisez avec le SDK !!!

Flex Builder (à la fois l'IDE et le Plugin) semble manquer de nombreuses fonctionnalités en matière de traitement des erreurs et même lorsqu'il signale une erreur, il n'est pas fiable.

Une fenêtre d'invite de compilation utilisée avec l'IDE m'a évité bien des maux de tête.

Merci à vous tous de nouveau !

1voto

Cédric NICOLAS Points 32

J'avais ce problème en utilisant une option de compilateur pour exclure/inclure du code comme -define+=CONFIG::myOption,true lorsque l'option est true (résultant de l'inclusion de certains codes), et que vous avez une telle chose dans votre code :

CONFIG::myOption {
    import ;
}

cela résultera en une erreur 1131... Je n'ai pas de solution de contournement mais de ne pas utiliser de telles directives de compilation conditionnelle.

0voto

uday Points 1

Il existe une option de compilateur flex appelée "Activer la vérification stricte des types", il suffit de la désélectionner. Je pense que cela peut fournir une solution simple....

0voto

http://blog.gigantt.com/2011/02/how-to-build-flex-sdk.html

Construction Créons un fichier batch pour définir quelques envars utiles: envars.bat

      set JAVA_HOME=c:\Program Files\Java\jdk1.6.0_23
      set PATH=c:\dev\ant\bin;%PATH%
      set ANT_OPTS=-Xmx256m

Ouvrez cmd.exe et exécutez-le... Éditez c:\dev\sdk\frameworks\build.xml Recherchez: Et corrigez l'emplacement du fichier manifeste de: "${datavis.dir}/manifest.xml" à: "${datavis.dir}/manifest_datavisualization.xml" Exécutez Ant:c:\dev\sdk\frameworks> ant Il devrait se terminer par un tel message: BUILD SUCCESSFUL Maintenant, indiquons à Flash Builder où trouver ce nouveau SDK: c:\dev\sdk Ajoutez-le aux paramètres des "SDK installés" dans Flash Builder Assurez-vous que votre projet est configuré pour utiliser ce SDK (il a probablement été créé avec l'original et y fait toujours référence). Reconstruisez votre projet. Ça devrait marcher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X