Question

J'ai un projet basé sur flex / actionscript. Le projet comporte diverses piles de vues et navigateurs d'onglets, ainsi que quelques fenêtres contextuelles. Le tout est géré dans le cadre pureMVC.

Lors de la transition entre différents états d'affichage, l'ouverture d'une fenêtre contextuelle, la commutation d'un onglet, etc., l'application trouve différents problèmes redessinés. Des parties des vues seront partiellement dessinées ou scintillent de manière étrange. Je suis assez confiant que le code fonctionne correctement, cela semble juste être un problème avec la lourdeur générale de l'interface utilisateur.

Est-ce un problème courant? Sont leurs techniques éprouvées pour optimiser ce problème?

En particulier, quels gestionnaires d'événements sont disponibles pour retarder le dessin des composants de vue jusqu'au dernier moment où tout est prêt pour un affichage rapide à l'écran?

Disons par exemple que j'ai une VBox à l'intérieur d'un viewstack, et à l'intérieur de cette VBox, j'ai une grille de données assez complexe. Puis-je préparer la grille de données et / ou retarder le changement de pile de vues jusqu'à ce que tous les composants de sous-vue soient prêts à être rapidement dessinés?

Quels sont les symptômes possibles de ce type de problèmes?

Était-ce utile?

La solution

juste une supposition, mais cela pourrait être lié au framework flex ... j’ai aussi expérimenté ce type de comportement ... j’imagine qu’il est lié au fonctionnement du flex framework lorsqu’il s’acquitte de tâches ui ... beaucoup des instanciations / appels différés, etc. ... quand il se passe beaucoup de choses, le débit d'images diminue et, comme le report est basé sur un cadre, c'est probablement lorsque les retards qui en résultent deviennent perceptibles ...

greetz

back2dos

Autres conseils

Je ne sais pas si cela s’applique à vous, mais dans Firefox / OSX, il existe un bogue connu lorsque vous passez trop d’appels javascript, et le résultat est similaire, comme vous le dites ... toute l’interface présente divers problèmes et scintillements .. La solution a été de retarder un peu les appels JS, afin qu’ils ne soient pas appelés trop souvent ... c’était un problème sérieux avec swfaddress par exemple (je pense que ça l’est toujours).

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

Je suppose que vous avez besoin de la grille de données déjà attachée à son conteneur parent et que vous chargez les données lors de leur affichage afin qu'elles soient constamment mises à jour et restituées.

Avez-vous simplement essayé de définir la visibilité sur false jusqu'à ce que tout soit chargé, tout en conservant la valeur includeInLayout et en lui attribuant une taille fixe?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top