Il semble que je rencontre un problème (Impossible d'accéder à une propriété ou à une méthode d'une référence d'objet NULL) reliant des événements dans actionscript à une couche viewstack qui n'est pas actuellement affichée. Ces objets ne sont-ils pas créés jusqu'à ce que cette couche soit visible pour la première fois? Je me souviens de quelque chose au sujet d'une politique de création, si c'est le cas, puis-je le forcer à créer ces enfants avant que cette couche ne soit vue?Les enfants de Flex Viewstack, si vous ne pouvez pas les voir, existent-ils?
Répondre
Oui, c'est vrai - les enfants ViewStack sont créés uniquement lorsque cela est nécessaire par défaut ("instanciation différée" est une phrase que vous entendrez dans ce contexte). Si au contraire vous souhaitez demander à Flex pour créer tous les enfants de conteneurs ViewStack avant, pensez à utiliser la creationPolicy propriété commune à tous mx.core.Containers
:
creationPolicy de ContainerCreationPolicy.ALL signifie que les conteneurs de navigateur immédiatement créer des descendants plus profonds pour chaque enfant , plutôt que d'attendre que l'enfant soit sélectionné.
<mx:ViewStack id="myStack" creationPolicy="all" />
Il est un peu plus lent au démarrage, parce que vous créez un groupe de composants enfant vous pourriez ne pas avoir besoin encore, mais aussi longtemps que vous gardez ce compromis entre à l'esprit, il peut venir parfois à portée de main.
Oui, j'ai eu moi-même le même problème en travaillant sur une application avec une structure PureMVC. J'ai été incapable de créer des médiateurs pour les sous-composants d'un ViewStack parce qu'ils ont été construits paresseusement par le framework Flex.
est ici où j'ai finalement trouvé ma solution:
Trouvé la documentation pertinente here. On dirait que ce serait quelque chose que vous noteriez sur les documents du conteneur.
- 1. Avec ImageMagick, comment pouvez-vous voir toutes les polices disponibles?
- 2. acts_as_tree ne pas détruire les enfants
- 3. Vous ne pouvez pas voir ma photo que j'utilise dans mon site Web
- 4. Flex Aide: redoublants ne pas répéter dans un contrôle Accordian
- 5. pouvez-vous formater les onglets jquery
- 6. Comment programmez-vous sur une base de données que vous ne pouvez pas voir dans Visual Studio?
- 7. ne peut pas voir les champs bits (1) dans mysql
- 8. modèle Django ne peut pas voir les fichiers CSS
- 9. ListCellRenderer ne déclenche pas d'événements sur les composants enfants
- 10. Vous ne pouvez pas obtenir une console pour les machines virtuelles
- 11. À quoi ne pouvez-vous PAS utiliser un identifiant?
- 12. Flex: Pourquoi ne puis-je pas obtenir des sous-enfants d'objets d'affichage?
- 13. Initialisation d'une classe. Pouvez-vous voir des problèmes avec cela?
- 14. Comment pouvez-vous détecter si votre application MFC ne répond pas?
- 15. Comment pouvez-vous lire les fichiers texte?
- 16. Flex/AIR: les liens HTML chargés ne fonctionnent pas?
- 17. Les autres utilisateurs de SQL Server 2005 Express ne peuvent pas voir les procédures stockées
- 18. django newb, ne pas voir la publication
- 19. Vous ne comprenez pas comment fonctionne Axis si je ne l'ai pas installé?
- 20. Est-ce que flex ne supporte pas les hashmaps?
- 21. Cocher/décocher les parents et les enfants
- 22. Les barres de défilement flex 3 ne sont pas ajoutées/activées quand elles le devraient
- 23. xslt test pour voir si un noeud est l'un des X premiers enfants de son parent
- 24. Ne pas afficher si l'URL contient les éléments suivants
- 25. comment pouvez-vous savoir si les cookies de session sont utilisés?
- 26. Visual Studio Asp.net Site Web Erreur de compilation: Les nœuds enfants ne sont pas autorisés
- 27. Si vous pouvez appeler valider deux fois (Comment lire l'API dans les rails)
- 28. La roulette de la souris ne fonctionne pas avec les commandes enfants de ScrollViewer
- 29. Pouvez-vous obtenir les variables d'une classe appelante?
- 30. MySQL Voir vérifier si les données sont NULL