2009-05-26 7 views
1

Nous implémentons une application AIR dans Flex. Nous peuplons dynamiquement une toile et la présentons. Le problème est que les données ne sont pas construites avant le changement de canevas. Existe-t-il un moyen d'amortir la sortie et de la présenter après que les données ont été remplies?flex données bufférisées

merci d'avance

Répondre

1

Vous pourriez faire plusieurs choses.

1) utiliser les états - avoir un état de données de chargement puis, une fois que les données sont arrivées, ont été traitées, etc. passer à l'état avec les états nouvellement ajoutés. (Je ne recommanderais pas cette approche car c'est un peu un hack.Vous pouvez utiliser cette approche et utiliser un viewstack ou quelque chose de similaire, cela devrait être implémenté en tant qu'états (ie une fois que les données ont été traitées) index 0 à 1 - 0 étant l'état de chargement, et 1 étant les composants visuels)

2) mieux serait de mettre à jour votre interface utilisateur lorsque vous avez traité les données. Si, pour une raison quelconque, l'interface utilisateur ne se met pas à jour après avoir ajouté/modifié certains composants de l'interface utilisateur, vous devez alors comprendre des éléments tels que invalidateProperties et invalidateDisplayList. J'ai trouvé cet exemple très bon pour comprendre ces techniques. http://www.quietlyscheming.com/blog/components/randomwalk-component/ et http://demo.quietlyscheming.com/RandomWalk/IconWalk.html

Questions connexes