J'utilise Flex 4 et je rencontre des problèmes en affichant une simple boîte d'alerte. La boîte d'alerte apparaît, mais le texte semble être de la même couleur que l'arrière-plan. Je sais que le texte est là parce que si je souris dans la fenêtre de la boîte d'alerte à peu près où le texte serait, je peux voir le curseur changer. Et quand je double-clique et copie-colle dans le bloc-notes, je peux voir le message. Mais le message, le texte du bouton, le titre de la boîte de message n'apparaissent pas.La boîte de dialogue d'alerte ne montre pas le texte en flex 4
Le code correspondant dans mon projet est le suivant
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:s="library://ns.adobe.com/flex/spark" layout="absolute"
initialize="{initialiseFlex()}" backgroundGradientAlphas="[1.0, 1.0]"
backgroundGradientColors="[#FFFFFF, #FFFFFF]"
xmlns:ns2="keyboard.*" xmlns:ns1="com.adobe.flex.extras.controls.*"
minHeight="864" minWidth="1024" verticalScrollPolicy="off" width="1024">
<mx:Script>
<![CDATA[
import mx.binding.utils.BindingUtils;
import flash.net.sendToURL;
import mx.utils.URLUtil;
import mx.managers.IBrowserManager;
import mx.managers.BrowserManager;
import mx.controls.Alert;
]]>
</mx:Script>
<mx:Style>
Alert {
titleStyleName: "alertTitle";
message-style-name: "alertMessage";
buttonStyleName: "alertButton";
background-color: #ffffff;
header-colors : #F4800E, #F4800E;
border-color : #F4800E;
corner-radius :6;
font-anti-alias-type:advanced;
}
.alertMessage {
fontSize: 20;
color: black;
}
</mx:Style>
<mx:Button click="Alert.show('From inside mxml')"
enabled="false" x="580" y="440" label="Sign Out" id="btnSignOut" fontSize="24"
labelPlacement="right" color="#F4800E" />
J'ai essayé diverses choses telles que la suppression de toutes les informations de style (la zone d'alerte apparaît boîte comme bleutée, mais encore une fois le texte est la même couleur et donc invisible). J'ai enlevé tous les backgroundgradientcolos et alphas de la balise d'application. etc etc. J'ai changé le ".alertMessage" en "alertMessage" dans la partie style. Mais peu importe, le texte du message, le titre et le texte du bouton dans la boîte d'alerte sont toujours invisibles. Je sais que le texte est là, comme je l'ai dit, parce que je peux passer la souris sur la boîte d'alerte et voir le curseur changer, puis double-cliquer et copier/coller le texte.
Je soupçonne que cela est lié à un autre problème que j'ai dans le même projet décrit ici Autocomplete in Flex 4.0 not displaying items in dropdown list
Ces deux contrôles semblent avoir un texte qui est invisible, comme si la couleur du texte est défini de la même comme l'arrière-plan. J'ai essayé de rechercher d'autres fichiers de style, des fichiers de thème ou quelque chose dans le projet qui serait responsable de la définition de ces couleurs. Mais n'a pas pu trouver. Le projet est relativement simple avec un fichier mxml, 3 ".as", dont l'un a une logique de validation et l'autre une attente. Le troisième a un code de logique métier, mais rien à voir avec les couleurs ou les thèmes. Les autres contrôles dans le projet - les zones de texte, les boutons, datagridsl, les panneaux fonctionnent tous très bien. C'est la boîte de saisie semi-automatique et la boîte d'alerte qui semblent ne pas vouloir afficher le texte qui est là.
Des idées ou des conseils sur ce qui pourrait être la cause du problème?
Quelle est la couleur de fond de la boîte d'alerte - est-ce blanc? Essayez de changer ce noir en '# 000000'. Si cela ne vous aide pas, essayez d'ajouter 'Text {color: # FF0000;} TextInput {color: # FFFF00;} Étiquette {color: # 00FFFF}' à la balise de style dans Application et voyez s'il y a une différence. – Amarghosh
Non. Rien de cela n'a fait de différence. Changer la couleur de fond à # 000000 a changé l'arrière-plan dans la boîte de message noir, mais le texte n'était toujours pas visible. Il semble avoir changé en noir aussi, parce que c'est toujours là selon ma souris. – Chaitanya