Frage

Ich habe ein Flex / Actionscript basiertes Projekt. Das Projekt hat verschiedene Ansichten Stacks und Reiter Navigatoren und ein paar Pop-up-Fenster. Das Ganze wird in PureMVC Rahmen verwaltet werden.

Wenn Sie zwischen verschiedenen Ansichtsstatus übergegangen wird, öffnet sich ein Popup, eine Registerkarte wechseln, etc finde ich die App verschiedene redraw Störungen aufweisen. Teile der Ansichten werden teilweise gezogen oder Flimmern auf seltsame Weise. Ich bin ziemlich sicher, dass der Code korrekt funktioniert, scheint nur ein Problem mit der Gesamt Schwere des UI zu sein.

Ist dies ein weit verbreitetes Problem? Sind ihre altbewährten Techniken, dieses Problem zu optimieren?

Insbesondere welche Event-Handler sind verfügbar, um die Zeichnung von View-Komponenten bis zum letzten Moment zu verzögern, wenn alles fertig ist schnell auf dem Bildschirm angezeigt wird?

Nehmen sich zum Beispiel habe ich eine VBox in einem ViewStack-, und in diesem VBox habe ich einen ziemlich komplexen Datenraster. Kann ich das Datagrid und / oder verzögern die ViewStack- Änderung vorzubereiten, bis alle subview Komponenten tatsächlich bereit sind, schnell zu.

Was sind einige mögliche Symptome dieser Art von glitchiness?

War es hilfreich?

Lösung

nur eine Vermutung, aber dies könnte auf die Flex-Framework zusammenhängen ... ich diese Art von Verhalten erlebt zu ... Ich denke, es ist die Art und Weise verbunden ist Flex-Framework funktioniert, wenn ui Erfüllung der Aufgaben, ... viel die Framerate Tropfen latenter instantiations / Anrufe und so weiter ..., wenn viel los ist, und da ist framebased aufzuschieben, das ist wahrscheinlich, wenn die daraus resultierenden Verzögerungen werden noticable ...

greetz

back2dos

Andere Tipps

Nicht sicher, ob dies auf Sie zutrifft, aber in Firefox / OSX ist ein bekannter Fehler, wenn Sie zu viele Javascript Anrufe zu tätigen, und das Ergebnis ist ähnlich wie Sie sagen ... die ganze Schnittstelle verschiedene Störungen zeigt und flackert .. . die Lösung war die JS ruft ein wenig zu verzögern, so dass sie nicht zu oft gecallt ... dies ein ernstes Problem mit SWFAddress zum Beispiel war (ich glaube, es ist immer noch).

http: // www. bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

Ich nehme an, Sie das Datagrid müssen bereits zu seinem übergeordneten Container angebracht und Sie Daten geladen werden, während es so ständig Updates gezeigt Sein und macht ihren Inhalt.

Haben Sie einfach versucht, seine Sichtbarkeit auf false gesetzt, bis alles geladen wird, während halten includeInLayout wahr, und es eine feste Größe zu geben?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top