Я использую Flex 4 и сталкиваюсь с некоторыми проблемами при отображении простого окна предупреждения. Появляется окно с предупреждением, но кажется, что текст того же цвета, что и фон. Я знаю, что текст там, потому что, если я наведу курсор мыши в окне предупреждения примерно на то место, где будет текст, я смогу увидеть изменение курсора. И когда я дважды щелкаю и копирую-вставляю в блокнот, я вижу сообщение. Но сообщение, текст кнопки, заголовок окна сообщения не отображаются.
Соответствующий код в моем проекте выглядит следующим образом
<?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" />
Я пробовал разные вещи, такие как удаление всей информации о стиле (окно предупреждения отображается как синеватое поле, но снова текст того же цвета и, следовательно, невидим). Я удалил все фоновые градиенты и альфы из тега приложения. и т. д. и т. д. Я изменил «.alertMessage» на «alertMessage» в части стиля. Но несмотря ни на что, текст сообщения, заголовок и текст кнопки в окне предупреждения всегда невидимы. Я знаю, что текст там, как я уже сказал, потому что я могу навести курсор мыши на окно предупреждения и увидеть изменение курсора, а затем дважды щелкнуть и скопировать / вставить текст.
У меня есть подозрение, что это связано с другой проблемой, с которой я столкнулся в том же проекте, описанном здесь Автозаполнение во Flex 4.0 не отображает элементы в раскрывающемся списке
Кажется, что оба эти элемента управления имеют невидимый текст, как если бы цвет текста был таким же, как фон. Я попытался найти другие файлы стилей, файлы тем или что-то в проекте, которые будут отвечать за установку этих цветов. Но не смог найти ни одного. Проект относительно прост с одним mxml, 3 ".as" файлами, один из которых имеет логику проверки, а другой - анимацию ожидания. Третий имеет код бизнес-логики, но не имеет ничего общего с цветами или темами. Другие элементы управления в проекте - текстовые поля, кнопки, датагридсл, панели - все работает нормально. Это окно автозаполнения и окно предупреждения, которые, как кажется, не хотят отображать текст, который там есть.
Есть идеи или намеки на то, что может быть причиной проблемы?