2009-05-14 7 views
0

Nous avons installé cette application Flex sur Builder 3 et nous utilisons SuperTabNavigator de FlexLib pour afficher certains modules. Le fait est que, chaque fois que l'utilisateur redimensionne la fenêtre du navigateur, tout le contenu des onglets ouverts disparaît tout simplement et il n'y a aucun moyen de les récupérer. Cela ne se produit que la première fois, donc si vous fermez ces onglets «cassés» et les rouvrez, vous pouvez redimensionner tout ce que vous voulez, mais vous avez quand même perdu tout ce que vous faisiez en eux et c'est inacceptable. J'ai fait quelques tests et trouvé que le module dans cet onglet ne distribue pas les événements de redimensionnement quand cela arrive. Il est distribué lorsqu'il s'ouvre (tout est réglé à 100% pour s'adapter à la fenêtre du navigateur, donc il se redimensionne au démarrage) et à chaque fois que vous le redimensionnez sans le 'casser'. Ça devient plus bizarre. J'ai également trouvé que le redimensionnement fonctionne parfaitement tant que vous le redimensionnez à une taille supérieure à l'original (par exemple, vous l'ouvrez dans une fenêtre de navigateur restaurée puis agrandie), mais même après, si vous changez sa taille retour à quelque chose, même un pixel plus petit que l'original, le module disparaît tout simplement. Tout le reste reste dans des conditions de travail parfaites: tous les composants en dehors des onglets et les onglets fonctionnent, mais (tout résumant) tout élément ouvert au moment où vous redimensionnez d'abord la fenêtre du navigateur à une taille inférieure à l'original disparaît. Je comprends que c'est un problème étrange et j'espère que certains d'entre vous pourraient m'aider. N'hésitez pas à poser des questions si quelque chose n'était pas clair.Les composants du module disparaissent lorsque le navigateur est redimensionné (Flex 3)

Merci d'avance.

Répondre

0

J'ai eu exactement le même problème avec mon application. Le problème provenait du fait que l'événement RemovedFromStage était déclenché lorsque la taille de la fenêtre était inférieure à sa taille d'origine. J'attrapais l'événement RemovedFromStage et masquais mon composant, ce qui entraînait ce comportement. Une explication plus détaillée peut être trouvée here.

Questions connexes