alert-dialog nicht angezeigt, der den text in flex 4
Ich bin mit Flex 4 und laufen in einige Probleme Anzeige eine einfache alert-box. Die alert-box zeigt sich, aber der text scheint die gleiche Farbe wie der hintergrund. Ich weiß, der text ist da, weil wenn ich mit der Maus über die in der alert-box-Fenster, um etwa dort, wo der text sein würde, kann ich den cursor ändern. Und wenn ich Doppelklick und copy-paste in den Editor, kann ich die Meldung sehen. Aber die Botschaft, die der text in der Schaltfläche, die message box Titel nicht auftauchen.
Den jeweiligen code in mein Projekt ist wie folgt
<?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" />
Ich habe versucht, verschiedene Dinge, wie das entfernen Sie alle Stil-Informationen (die alert-box zeigt sich als bläulich-box, aber wieder der text die gleiche Farbe und daher unsichtbar). Ich habe entfernt alle backgroundgradientcolos und alphas aus dem application-tag. etc. etc. Habe ich das geändert ".alertMessage" zu "alertMessage" in der Stil-Teil. Aber egal was, die Nachricht, Titel, text und button-text in der alert-box ist immer unsichtbar. Ich weiß, der text ist es, wie gesagt, da kann ich die mouseover-alert-box und sehen Sie den cursor ändern, und doppelklicken Sie dann klicken und kopieren/einfügen den text.
Habe ich den Verdacht, dass diese Beziehung zu einem anderen problem ich habe in dem gleichen hier beschriebenen Projekt AutoVervollständigen in Flex 4.0 nicht die Anzeige von Elementen in dropdown-Liste
Beide diese Steuerelemente erscheinen, wenn der text unsichtbar ist, als wenn Sie die text-Farbe ist die gleiche wie der hintergrund. Ich habe versucht, sich für andere style-Dateien, Design-Dateien oder etwas in dem Projekt, das verantwortlich wäre für die Festlegung dieser Farben. Konnte Sie aber nicht finden. Das Projekt ist relativ einfach mit einer mxml -, 3 ".als" Dateien, eine von denen hat die überprüfungslogik und die andere hat eine warten-anmiation. Das Dritte ist mit business-Logik-code, aber nichts zu tun mit Farben oder Themen. Die anderen Steuerelemente in den Projekt - Textfelder, Schaltflächen, datagridsl, Platten alle funktionieren. Seine das AutoVervollständigen-Feld und die alert-box, die anscheinend nicht wollen, um text anzuzeigen, die da ist.
Irgendwelche Ideen oder Hinweise, was möglicherweise die Ursache für das problem?
- Was ist die Hintergrundfarbe der alert-box - ist es weiß? Versuchen Sie, die schwarzen zu
#000000
. Wenn das nicht hilft, versuchen SieText{color:#FF0000;}TextInput{color:#FFFF00;}Label{color:#00FFFF}
auf die Stil-Tags in der Anwendung und sehen, ob es da Unterschiede gibt. - NÖ. Keiner machte es keinen Unterschied. Ändern der hintergrund-Farbe auf #000000 geändert, der hintergrund in der message-box schwarz, aber der text war noch nicht sichtbar. Es scheint sich verändert zu haben, um schwarze als auch, weil seine immer noch dort, nach meiner Maus vorbei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, der hintergrund und die Textfarbe sind weiß für Ihre Warnung.
versuchen
Ok, stellt sich heraus, war das Projekt ein Flex 3-Projekt importiert wurde in Flex 4. Es funktioniert, wo es spielt und bricht, wo es nicht. Habe ich eine einfache Flex 4-Projekt mit einer alert-box und es funktionierte. Ich zog langsam alle meine code in dieses Projekt und es hat funktioniert. Es gab mir eine Warnung über die Formatvorlagen-Tags über nicht in der Lage zu nutzen oder sowas. Ich habe gerade alle entfernt die style-tags und es funktionierte gut. Es sieht nicht so aus, also ich habe mal mit ihm ein bisschen mehr, aber zumindest der text auftauchte. Also etwas zu tun mit den Themen und der Flashbuilder compiler verwenden Sie zur compile-Zeit.
Alles was ich zu sagen habe ist, was eine beschissene tool. Wenn der import nicht funktioniert hat, sollte es versäumt haben, vollständig vor Ewigkeiten. Ich suchte und suchte für alle Projekte, Dateien oder code-Dateien im Zusammenhang mit css-Stilen oder Themen. Aber klar war es mit etwas, das unabhängig von meinem Projekt zu Steuern winzigen Teil(en) von meinem Projekt. Die Parameter der Steuerelemente in meinem Projekt waren im wesentlichen abhängig von einigen Umwelt - /ide-Faktoren. Was für ein Schmerz zu Debuggen.
Danke für die Hilfe obwohl die Jungs.
Vielen Dank für diese Frage, Ihre Antwort war auch sehr hilfreich - es zeigte einen Weg zu Graben.
Nach Fast 8 Stunden Graben habe ich es geschafft, zu finden noch eine Lösung für das problem.
Diese "unsichtbaren" text zu sein scheint, ein problem von falschen Thema migration (Halo -> Funke).
1) Dieses problem kann vermieden werden, wenn Sie NICHT mit "-Kompatibilität-version=3.0" - argument (oder gleich "Verwenden des Kompatibilitätsmodus von Flex 3" - flag in Flex Builder).
2) Es kann einige Fehler in der Flex 3-Projekt in Bezug auf Stile, und Sie werden fixiert durch ändern der Standard-Projekt-Thema zu "Halo" in der "Projekt->Eigenschaften->Flex-Theme".
Ich hatte das gleiche problem und die Antwort von Wiseman arbeitete für mich. Ich bemerkte, dass que compiler-option "Flash-Text-Engine in MX-Komponenten" aktiviert sein muss auch.
Ich hatte das gleiche Problem nach dem einbinden der schriftart Arial-Familie, die in meiner app. Plötzlich Warnungen und alle andere Flex-Komponente von Texten (wie tooltips) sind wir leer. Ich brauchte eine Weile, um diese zu finden, nach dem Versuch alle Arten von nicht-so-elegante Lösungen.
Ich habe noch nicht "Kompatibilitätsmodus" aktiviert. Alles funktioniert wieder nach der überprüfung "Verwenden von Flash-Text-Engine in MX-Komponenten". Hätte nie versucht.
Was ich sagen kann, der Warnung und der rest der Flex-Komponenten sind nun mit der eingebetteten schriftart zur Darstellung von Texten, die war, den beabsichtigten Zweck. Ich vermute, das hat etwas zu tun mit dem neuen Text Layout Framework verwendet Sie für Flex4, kombiniert mit eingebetteten Schriften.
Hatte ich dieses problem. Javier Alvarez Lösung für mich gearbeitet - Aber selbst das problem passiert nur wenn ich von Rechts Nach Links legen