« BorderThickness» est pris en charge uniquement par le thème de halo » avertissement namespace Flex
-
24-09-2019 - |
Question
Je suis en train de comprendre ce qui se passe avec mes namespaces depuis que je suis passé à Flash Builder 4.
xmlns:mx="http://www.adobe.com/2006/mxml"
dans l'application
et dans les feuilles de style:
@namespace mx "library://ns.adobe.com/flex/mx";
Tout semble être correctement reconnu, cependant, je reçois un avertissement qui dit:
"borderThickness" est pris en charge uniquement par le thème halo
(que je pensais être dans le thème mx).
Maintenant, quand j'essaie xmlns:s="library://ns.adobe.com/flex/mx"
alors il ne reconnaît rien. Y at-il quelque chose que je pourrais faire mal ici ou prêtant à confusion?
La solution
comme indiqué ci-dessus quoo, vous devez vous assurer que vous modifiez les déclarations ns dans vos fichiers MXML à:
xmlns: fx = "http://ns.adobe.com/mxml/2009"
xmlns: x = "bibliothèque: //ns.adobe.com/flex/mx"
xmlns: s = "bibliothèque: //ns.adobe.com/flex/spark"
Cela étant dit cependant , I Vous remarqué quelques bizarreries avec FB4 lorsque vous ajoutez ces espaces de noms pour la première fois à un fichier qui a été construit en FB3. Parfois, il ne sera pas de code complet des anciens composants halo. Sur le mien, il va créer mystérieusement un fictif espace de noms « mx1 » que je ne l'ai pas encore déclaré. La plupart du temps j'ai trouvé que la fermeture de la fenêtre de l'éditeur et de faire un projet propre, puis re-ouvrir le fichier semble résoudre le problème.
Autres conseils
mx est le préfixe par défaut pour les composants mx - ils sont les composants que vous êtes habitué de flex 3. Il est URI devrait être bibliothèque: //ns.adobe.com/flex/mx
s est le préfixe par défaut pour les composants d'allumage. Ils sont les nouveaux composants ajoutés dans Flex 4. Il est URI devrait être bibliothèque: //ns.adobe.com/flex/spark
Pour plus d'informations, consultez ce document: http: //www.adobe .com / devnet / flex / articles / flex3and4_differences_03.html