2009-04-21 6 views
1

Lorsque je déploie mon application Flex et y navigue dans Firefox (3.0.8), en tapant un signe égal dans un TextInput contrôle les résultats dans un signe plus.Flex 3 - Signe d'égalité (=) dans le contrôle TextInput Affiche comme un signe plus (+) dans Firefox

Dans Chrome et IE, un signe égal fonctionne comme prévu. En outre, lorsque j'exécute le projet Flex localement dans Firefox, le signe égal fonctionne correctement.

J'ai essayé de déployer le fichier SWF sur un serveur différent mais le symbole égal est toujours converti en un signe plus dans Firefox.

Voici le CSS appliqué au contrôle TextInput:

TextInput 
{ 
    color: #333333; 
    fontSharpness:"200"; 
    fontAntiAliasType:"advanced"; 
    fontSize: 12; 
    font-family: Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS Pゴシック", sans-serif; 
} 

Outre CSS, il n'y a pas eu d'autres modifications au contrôle. Des idées?

Répondre

3

Ceci est un problème connu dans Firefox/Flash. Si vous désactivez wmode = transparent, cela devrait fonctionner comme prévu.

+0

Bien que nous ne pouvons pas utiliser cette solution (nous avons besoin de Wmode swf être transparent), cela semble être la seule solution pour ce problème. Arg! – Adam

0

Quel est le langage de codage dans Firefox? Utilisez-vous une disposition de clavier différente? Cela ressemble à un problème avec la configuration de Firefox.

0

Si vous utilisez wmode et la transparence avec des composants dans Flex/AS3, vous pouvez également contourner le problème en forçant le rendu de la scène.

Voir la scène Événements:

stage.dispatchEvent(new Event(Event.RENDER)) 
+0

Nous avons besoin de transparence, donc désactiver wmode = transparent n'est pas une option. J'ai essayé d'ajouter l'appel Event.RENDER à l'événement creationComplete du composant mais il n'a pas résolu le problème. Je l'ai également ajouté à l'événement creationComplete de l'application mais pas de chance. J'ai trouvé ce problème dans le système de bogues d'Adobe (http://bugs.adobe.com/jira/browse/FP-688). On dirait que ce sera corrigé dans la prochaine version de Firefox. D'autres pensées sur une solution de contournement pour le moment? – Adam

+0

J'ai eu un problème similaire, la seule différence était que je n'utilisais pas de caractères japonais et comme je n'ai pas d'expérience directe en intégration de caractères en langue étrangère, je ne peux pas dire concrètement que cela ne fait pas partie du problème. Dans mon cas, je voudrais ajouter l'événement RENDER chaque fois que j'ai redimensionné ou modifié le texte du champ - je crois que cela fonctionnera mieux que sur creationComplete. –

+0

Ajout de stage.dispatchEvent (nouvel événement (Event.RENDER)) pour botter les événements de changement et de redimensionnement sur le textInput. Toujours pas de chance. Nous cherchons à changer la conception de notre page html pour que wmode = transparent ne soit pas nécessaire. En outre, nous espérons que la prochaine version de FireFox corrigera cela. Merci pour l'aide de tout le monde! – Adam

Questions connexes