Très souvent, je suis confronté au même problème avec Flex: Lorsque je crée un habillage pour un composant spark ou que je crée un nouveau composant spark à partir d'un autre composant spark, j'ai hérité de propriétés dont je n'ai pas besoin. Par exemple, lorsque je crée un habillage personnalisé pour spark.components.Panel, je n'ai pas besoin de RectangularDropShadow. Au moment de m'en débarrasser, je l'enlève du code MXML et crée une variable publique dans l'AS du même type nommé comme il était dans l'ID du composant supprimé. Je fais ceci pour satisfaire le principe de Liskov pour OOP et cela fonctionne (http://en.wikipedia.org/wiki/Liskov_substitution_principle) mais j'ai des propriétés inutilisées/variables qui n'est pas gentil. Je ne pense pas que ce soit la meilleure façon de le faire.Dégradation des composants Flex - Meilleure pratique
Bien sûr, il existe une autre approche: Afin de créer un panneau personnalisé sans les fonctionnalités héritées inutiles spark.components.Panel Je dois créer mon propre panneau personnalisé hérité de super classe de spark.components.Panel par exemple. Cette approche implique un travail supplémentaire, mais il s'agit d'une approche OOP directe.
Mais peut-être existe-t-il d'autres techniques spécifiques à Flex que je ne connais pas encore?
Je voudrais savoir comment Flex-gurus gérer ce problème. Toutes vos idées et suggestions sont les bienvenues!
Je voulais juste poster la même réponse (je suis venu hier). Si j'écris des fonctions comme vous l'avez montré, alors il n'y a pas besoin de propriété inutilisée. Je vous remercie! – Worker