2011-03-06 6 views
0

Je fais un cauchemar en utilisant CSS pour le style HTML dans un champ de texte dynamique dans mon document flash. De ce que je comprends maintenant après beaucoup d'essais et d'erreurs et de lecture en ligne, CSS ne fonctionne même pas correctement en flash, même pour les balises qu'il comprend (qui sont peu nombreuses et éloignées de toute façon). Pour une raison quelconque, ma mise en page est complètement foiré dans certains scénarios (surtout quand il y a des images aussi) lorsque je survole des liens (qui sont stylisés dans un fichier CSS externe). Si je supprime le style CSS externe (qui ne contient que le code simple suivant):Stylisation de liens HTML dans un fichier Flash sans utiliser de fichier CSS externe (AS2)?

a:link {text-decoration: none;} 
a:active {text-decoration: none;} 
a:visited {text-decoration: none;} 
a:hover {text-decoration: underline;} 

Ensuite, tout fonctionne très bien (mais pas de liens sont soulignés en standard ou sur vol stationnaire). Est-ce que quelqu'un sait d'une façon de style les liens sans utiliser un fichier CSS externe (tout ce que je veux faire est de ne pas souligner comme standard, puis les souligner sur hover). Comme cela provient de la saisie de l'utilisateur dans un éditeur de texte, je ne peux pas placer ces liens manuellement sur la page en flash comme ils pourraient l'être n'importe où, j'ai besoin d'un moyen d'analyser le HTML et de l'afficher en conséquence.

Merci beaucoup pour tout quelqu'un d'aide et des conseils pourraient offrir car cela m'a obtenu complètement confus :)

Dave

+0

Je ne peux pas poster cela comme réponse car il est tout simplement trop longtemps que Je traiterais de cela, mais je pense me souvenir qu'il y avait une classe 'TextField.StyleSheet', qui avait une méthode' setStyle() '. Vous avez peut-être pu appliquer cette feuille de style au champ via 'my_textfield.styleSheet = my_stylesheet'. Peut-être que cela vous donne un indice de ce qu'il faut rechercher. – polarblau

Répondre

0
var styles:TextField.StyleSheet = new TextField.StyleSheet(); 
styles.setStyle("html",{color:'#666666'}); 
styles.setStyle("a",{color:'#bf1f23'}); 

text.styleSheet = styles; 
text.html = true; 
Questions connexes