2009-05-26 13 views
1

Wir implementieren eine AIR-Anwendung in Flex. Wir bevölkern dynamisch eine Leinwand und präsentieren sie. Das Problem besteht darin, dass die Daten nicht vor der Änderung der Arbeitsfläche erstellt werden. Gibt es eine Möglichkeit, die Ausgabe zu puffern und nach dem Auffüllen der Daten darzustellen?flex gepufferte Daten

danke im voraus

Antwort

1

Sie könnten ein paar verschiedene Dinge tun.

1) Status verwenden - Ladezustandsdaten haben, sobald die Daten angekommen sind, verarbeitet wurden usw. In den Status mit den neu hinzugefügten Zuständen wechseln. (Ich würde diesen Ansatz jedoch nicht empfehlen, da es sich um einen Hack handelt. Sie könnten diesen Ansatz verwenden und einen Viewstack oder etwas Ähnliches verwenden, es müsste als Status implementiert werden (dh sobald die Daten verarbeitet wurden, werden sie sichtbar Index 0 bis 1 - 0 ist der Ladezustand, und 1 ist die visuelle Komponente)

2) besser wäre es, Ihre UI zu aktualisieren, wenn Sie die Daten verarbeitet haben. Wenn die Benutzeroberfläche aus irgendeinem Grund nicht aktualisiert wird, nachdem Sie einige UI-Komponenten hinzugefügt/geändert haben, müssen Sie Dinge wie invalidateProperties und invalidateDisplayList verstehen. Ich habe dieses Beispiel sehr gut zum Verständnis dieser Technequies gefunden. http://www.quietlyscheming.com/blog/components/randomwalk-component/ und http://demo.quietlyscheming.com/RandomWalk/IconWalk.html

Verwandte Themen