2010-12-10 44 views
0

J'ai plusieurs composants personnalisés qui sont tous inclus dans l'application parente.Accès aux états de l'application parente dans Flex 4

Lorsque j'essaie de changer d'état à partir d'un composant personnalisé, j'obtiens une erreur indiquant "état indéfini: nom d'état". Comment puis-je modifier l'état de l'application à partir d'un composant personnalisé?

Répondre

1

Pour éviter que votre composant personnalisé ne soit lié à votre application, je recommande que le composant envoie un événement personnalisé que l'application parente écoute. L'application parente changerait alors son propre état après avoir reçu l'événement du composant. J'espère que cela pourra aider.

0

La façon simple mais faux:

(parent as __application-class__).state = "__state-name__" 

remplacer les termes avec soulignements avec leurs noms appropriés. mais comme le souligne Wade, c'est une façon maladroite et cassante de le faire. Si votre application est petite et ne va pas être vu par d'autres développeurs bien que ce soit bien. La bonne façon de le faire serait de configurer votre application principale pour changer son propre état en réponse à une condition ou une entrée telle qu'un événement déclenché par un autre composant.