2010-11-26 4 views
0
erstellt werden

Ich erstelle eine Flex 4-Anwendung, die verschiedene Module enthält. Die Hauptanwendung enthält ein Stylesheet, und die Module erben die in dieser Datei definierten Stile.Flex - Module erbt CSS-Stile nicht, wenn sie mit ant

Es funktioniert gut, wenn die SWFs mit Flash Builder generiert werden. Aber wenn ich es mit Ant-Skript erzeuge, erben die Module die Stile nicht und alles sieht komisch aus.

Ich habe

isolate-styles="false" 

als zusätzlichen Parameter mxmlc, aber immer noch seine Arbeit nicht :(

Kann jemand bitte Ihre Anregungen zur Verfügung stellen?

Antwort

0

Entpuppt sich als eine einfache Lösung. Alle Stile außer Schriftarten wurden an die Module vererbt.

mx|Module{ 
font-family : "Myriad Web"; 
} 

Muss hinzugefügt werden, wenn mit ant. Die von Flash Builder generierten SWFs funktionierten ohne diese zusätzliche Stildefinition. Ich hatte nur

vorgesehen
s|Application { 
font-family: "Myriad Web"; 
font-size: 12; 
font-anti-alias-type:advanced; 
} 

im Hauptstylesheet.

0

Ich habe noch nie etwas Besonderes zu tun hatte in Bezug auf Module, Flex und ANT, aber vielleicht habe ich Glück gehabt, oder es gibt noch etwas anderes in deinem Ameisenskript: Du kannst versuchen, explizit zu sein und deine CSS-Dateien über das Compiler-Argument hinzuzufügen - [defaults-css-files dateiname , ... Aber das wäre eine Brute-Force-Methode, bei der die Stile in Ihr Modul neu kompiliert werden müssen. Eine weitere Möglichkeit, das Debuggen zu unterstützen, besteht darin, getMergedStyleDeclaration() von Ihrem Modul aus aufzurufen, damit Sie den Unterschied zwischen Flash Builder und dem Aufbau der Datei durch ant vergleichen können. Ich bin sicher, Sie haben dieses Dokument bereits gelesen, aber nur für den Fall, hier ist Adobe's information on modular applications.

Wenn nichts davon hilft, bitte posten Sie etwas detailliertere Informationen über Ihre aktuellen Skripte und ich kann von dort helfen.

Verwandte Themen