Deaktivieren Flex-CSS-Selektor-Warnung?
Baue ich eine etwas größere Flex-Projekt enthält mehrere Module (ein einzelnes Flex-Projekt, produziert mehrere SWF-Dateien)
Jetzt habe ich eine einzelne css-Datei geladen wird in die Haupt-SWF-tag:
<s:Application ... >
<fx:Style source="css/main.css" />
...
</s:Application>
In der CSS-Datei:
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
s|Panel {
skinClass: ClassReference("com.skins.DefaultPanelSkin");
}
s|Button {
skinClass: ClassReference("com.skins.DefaultButtonSkin");
}
Die CSS-Datei nicht referenziert wird, sonst nirgends.
Ich habe derzeit 6 Module (plus die Haupt-SWF-Datei, insgesamt 7-SWFs). Ich habe bemerkt, dass die Anzahl der Warnungen ist die Korrelation zu der Anzahl der Module...jedes mal, wenn ich ein Modul hinzufügen, bekomme ich mehrere Warnungen. Jetzt bekomme ich 6 Warnungen für jeden Eintrag in der CSS-Datei, so:
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
CSS type selectors are not supported in components: 'Panel'
Und wiederholen Sie den Vorgang für die Schaltfläche, Textfeld, etc etc. Ich habe so viele sinnlose Warnungen, es ist unmöglich zu sehen, ob es irgendwelche gültige.
Ist diese Warnung verursacht durch etwas, was ich falsch mache? Die Stile sind alle korrekt angewendet und scheint zu funktionieren genau so, wie ich möchte zur Laufzeit. Wenn ich mache nichts falsch, kann ich sagen, dass der compiler diese Warnung ignorieren?
HINWEIS: ich habe versucht, die -show-unused-type-selector-warnings=false
compiler-flag, und es funktioniert nicht...das ist für eine ähnliche, aber doch unterschiedliche Warnungen.
InformationsquelleAutor der Frage davr | 2009-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf die Warnungen in FlexBuilder, Sie sollten in der Lage sein, um die Verwendung von Eclipse-problem-Filterung GUI. Vorausgesetzt, Flex 4 ist hinreichend ähnlich zu Flex 3 in diesem Zusammenhang auf die Probleme, die tag-oben rechts gibt es eine Schaltfläche mit der QuickInfo "Konfigurieren Sie die Filter werden angewendet, um dieser Ansicht". Es ist der mit den Pfeilen.
In der Filter-dialog auf den Standard-filter-set Beschreibung "enthält nicht" und den text unter "CSS-Typ-Selektoren werden nicht unterstützt in Komponenten".
InformationsquelleAutor der Antwort Andrew Aylett
So landete ich nur das herunterladen der source-compiler, die Suche durch Sie zu finden, die Warnung, kommentiert es, und re-kompiliert der compiler. Dies ist für die version tagged für gumbo beta2.
Nicht die eleganteste Lösung...aber diese Warnungen waren wirklich immer ärgerlich.
InformationsquelleAutor der Antwort davr
Einer anderen Ursache, die ich gefunden habe für diese Warnung ist der Fall, wenn Sie auf die parentApplication innerhalb einer Klasse.
Mein Projekt hat 2 apps, und es gibt mehrere Fälle, wenn ich brauchte, um bis in die eine oder die andere der Anwendungen, die für ein Grund oder anderen.
Wenn ich mich auf meine parentApplication wie folgt, sehe ich die Warnungen:
Wenn ich die reference-general, der Fehler Weggehen:
Dies ist nicht dazu gedacht, zu kommentieren, ob oder nicht, das ist eine gute übung, aber es wird hoffentlich helfen, einige Leute zu finden, die Ursache.
hth
InformationsquelleAutor der Antwort John Daharsh
Das problem ist, dass Sie nicht definieren können Globale Stile, die in den geladenen Modulen. Sie können die Verwendung eines bestimmten stylename für die Modul-tag und verwenden Nachkomme in deinem css die Stile angewendet, um die sub-Komponenten:
und in der css-Verwendung:
InformationsquelleAutor der Antwort sharvey
Sieht es aus, als ob Sie brauchen, um namespace-CSS: vom Dokumentation: "Typ-Selektoren, die entweder nicht qualifiziert durch einen namespace oder nicht beheben lässt, um eine ActionScript-Klasse verbunden, die in der Anwendung verursachen eine Warnung zur Kompilierzeit."
Das Beispiel, das Sie geben, ist:
Durch Ihr Beispiel, Sie scheinen zu fehlen der benutzerdefinierten namespace, und, da Ihre Architektur ist modular aufgebaut, die Klassen nicht auflösen, um die Anwendung zu kompilieren.
InformationsquelleAutor der Antwort Oliver Turner
Fügen Sie diese compiler-flags in den Projekt-Eigenschaften:
InformationsquelleAutor der Antwort Alexander Farber
Wenn Sie immer noch diese Warnungen, können Sie überprüfen, ob Sie markiert haben, eine deiner Komponenten zu bauen, wie eine Anwendung?
Diese 'falsche' css-Selektor Warnungen zeigte sich in einem meiner Projekte. Ich bemerkte, dass Flex Builder gemacht, eine zusätzliche Anwendung für einen meiner Komponenten (Sie können dies überprüfen, in der Sie Ihre " bin-debug-Ordner). Sobald ich entfernt die Komponente als eine Anwendung, die Warnungen Weg gegangen.
Beachten Sie, dass es keine css-Deklaration in der Komponente, und die Warnungen zeigte sich bei meinem Haupt-Anwendung-Ressource.
Können Sie entfernen Sie die 'erstellen einer Applikation' mark für eine Komponente, indem Sie auf der Eigenschaften panel Ihrer Anwendung, öffnen Sie den Flex-Anwendung Registerkarte, wählen Sie die Komponente aus und klicken Sie auf 'entfernen' - Taste.
Als extra-bonus die Zusammenstellung der Zeit gesunken ist (mindestens 5 mal schneller).
InformationsquelleAutor der Antwort Dries Cleymans