Je construis ma première application flexible et je la scinde actuellement en plusieurs composants pour la rendre maintenable. J'ai un écran qui contient une liste qui est affichée et rempli après une tentative de connexion succesfull:Fonction d'accès dans le composant directement
Une partie de l'application principale:
<mx:ViewStack id="vsAdmin" height="100%" width="100%">
<mx:TabNavigator id="adminTabs" width="100%" height="100%" historyManagementEnabled="false">
<myComp:compBeheerdersAdmin id="beheerdersViewstackA"/>
</mx:TabNavigator>
</mx:ViewStack>
Dans le composant compBeheerdersAdmin il y a une fonction requestBeheerdersList() qui obtient les données du serveur et les lie à la liste via un gestionnaire.
Après connexion le code suivant de l'application principale:
mainViewstack.selectedChild = vsAdmin;
//beheerdersViewstackA.createComponentsFromDescriptors();
beheerdersViewstackA.requestBeheerdersList();
La fonction requestBeheerdersList() ne fait rien (n'est pas atteint, je mets une alerte en première déclaration dans la fonction, mais qui ne figure pas) lorsque Je me connecte après un nouveau chargement du swf, mais quand je me déconnecte et me reconnecte, la fonction est atteinte et l'alerte est affichée et la liste est remplie avec les données du serveur. Des idées?
Ajout de creationPolicy = "all" à l'application principale résout le problème, mais cela va augmenter le temps de chargement. La ligne commentée (createComponentsFromDescriptors) ne résout pas le problème. – Overbeeke