2012-06-29 2 views
0

J'ai une application Flex avec quelques éléments HTML qui doivent apparaître par-dessus. Pour ce faire, nous avons mis le wmode à opaque (ou transparent). Cependant, dans Internet Explorer sous Windows, nous voyons souvent des problèmes graphiques lors de la tabulation via les entrées mx: TextField. Le pépin est un rectangle qui couvre presque la largeur de l'application et est aussi grand que le TextField. Le rectangle «efface» le contenu Flash et affiche l'arrière-plan du site à travers celui-ci.L'application Flex avec wmode opaque ou transparent provoque des problèmes graphiques avec IE sur Windows

Faire défiler la page un peu, cliquer sur le navigateur ou même cliquer avec le bouton droit de la souris sur le contenu Flash fait disparaître les problèmes (je suppose que Flash se redessine).

La définition du mode wmode sur 'window' ou 'direct' résout le problème, mais bien sûr, les éléments HTML ne peuvent plus apparaître au-dessus de l'application Flex.

Nous utilisons SWFObject pour intégrer le lecteur.

Est-ce que quelqu'un a rencontré un problème similaire? Merci!

Répondre

0

Une solution de rechange consistait à effectuer un appel ExternalInterface pour modifier quelque chose à propos de la div contenant le swf. Dans notre cas, nous avons ajouté une bordure-fond à la div qui était de la même couleur que l'arrière-plan (#FFFFFF) et ensuite basculé entre celle-ci et une autre couleur presque identique (#FFFFFE). C'était suffisant pour forcer le navigateur (qui prend en charge une partie de l'affichage flash) à forcer un redessin.

+0

Quand faites-vous le basculement? Est-il basé sur une minuterie qui fera le basculement toutes les quelques secondes? – abnvp

Questions connexes