2010-01-22 4 views
0

Nous développons notre application dans Flash/Flex Builder pour le front de frapper les services web .NET backend. Il y a une section de l'ancienne application qui ne sera pas initialement convertie, nous devons donc l'avoir dans un iFrame.Puis-je créer une liste déroulante Flash/Flex Extend en dehors des limites de l'objet Flash?

Jusqu'à présent, tout cela fonctionne très bien.

Nous réduisons la taille du fichier SWF dans la page hôte pour qu'il s'agisse de la zone menu/nav. Et sous-entendu que j'ai un contrôle iframe qui charge dans cette page de l'ancien site.

Maintenant le problème. dans le fichier SWF, une liste déroulante permet de choisir un client. Puisque le SWF a été réduit à environ 100px, la liste déroulante n'occupera que la zone de 100px ouverte. Ce n'est pas bon comme vous pouvez l'imaginer.

Donc la question est. Comment faire pour que la liste déroulante descende au-dessus du contrôle IFRAME et s'étende donc en dehors des dimensions SWF? Est-ce possible?

J'ai essayé de rendre la scène interne transparente et de laisser le SWF un peu plus grand, d'environ 400 px de haut, mais l'IFRAME apparaît toujours derrière le SWF.

Toutes les suggestions sur la façon de faire ce serait grandement apprécié!

Répondre

1

La réponse rapide est de faire votre film Flash 500px (ou autre), puis d'utiliser wmode pour rendre son arrière-plan transparent. Ensuite, lorsque vous ouvrez le menu déroulant, il apparaît sur l'IFRAME.

Maintenant, le problème avec wmode est que la dernière fois que j'ai vérifié il arrivait avec un cauchemar d'effets secondaires dans tout ce qui n'est pas une combinaison Windows + IE.

Performance perdu, problème avec les claviers non anglais, index onglet étranges ...

Donc, fondamentalement, vous devez prendre une décision entre les avantages et les inconvénients. S'il vous arrive d'avoir une audience avec une quantité significative de Firefox, Mac ou Linux, alors vous êtes foutu, que les gens vont avoir des problèmes avec le site.

Mon conseil est JAMAIS d'utiliser wmode, ça ne vaut pas le coup. Mais vous pourriez être en retard pour offrir un nouveau design pour le site.

Bonne chance!

J

1

code Google a une composante flex-iframe

http://code.google.com/p/flex-iframe/

Il offre une belle fonction pour cacher automatiquement l'iframe quand un popups comme le menu sont montrer quand overlayDetection = "true" est réglé sur vrai

source = "www.google.com" width = "100%" Dans le cas où vous ne voulez pas utiliser le composant, vous avez examiné le code.

Questions connexes