2009-11-25 5 views
0

Je charge le fichier css dans l'application Flex 3 AIR. En lisant le nom du style, je suis en minuscules (par exemple, .NewFontStyle est converti en .newfontstyle)StyleSheet.parseCSS convertit les noms de style en minuscules dans AIR

comment obtenir le nom comme mentionné dans le fichier css.

mon code:

private var prefsCSS:StyleSheet = new StyleSheet(); 

private function ReadStylesCSS():void 
{ 
    fileStream.open(appStorageDirFile,FileMode.READ); 
    prefsCSS.parseCSS(fileStream.readUTFBytes(fileStream.bytesAvailable)); 
    fileStream.close(); 
} 

Je reçois mes noms de style dans prefsCSS.styleNames en boucle à travers elle.

for each (var item:String in prefsCSS.styleNames) 
{     
    var stylename:String=item; 
} 

par cette iam obtenir toutes styleNames en lettres minuscules seulement .. i besoin d'obtenir le nom comme mentionné dans le fichier css

Merci à l'avance

+0

Je vérifiais si le fichier contenait des noms de style minuscules pour commencer - puisque vous avez déjà vérifié cela, mon article n'est plus pertinent. – Amarghosh

+0

Alors comment gérer ce problème Amarghosh? Y a-t-il un autre moyen d'obtenir le nom de style? – vineth

+0

fileStream.readUTFBytes (fileStream.bytesAvailable) retourne dans le bon cas, mais alors que parseCSS seulement iam obtenir ce problème – vineth

Répondre

0

Il n'y a aucun moyen de modifier ce comportement. La classe flash.text.StyleSheet n'est pas destinée à l'analyse de Flex CSS. Il est utilisé avec TextField HTML où les sélecteurs doivent être en minuscules.

+0

hi joshtynjala, Alors il n'y a pas d'autre moyen d'obtenir le styleName dans le bon cas dans l'application Flex3 Air. – vineth

+0

Si j'étais vous, j'écrirais mon propre analyseur CSS. Vous pouvez également utiliser les fichiers SWF CSS compilés recommandés pour charger les styles lors de l'exécution. – joshtynjala

Questions connexes