Ciao,
hai letto questo:
Flash CS3 ed i fogli di stile CSS
This is a discussion on CSS,xml e AS3 within the Flash Italiano forums, part of the Flash CS3 - CS4 - CS5 category; Ciao Flep, come al solito sono qui a chiederti consiglio! Sto provando ad utilizzare un foglio di stile per i ...
Ciao Flep,
come al solito sono qui a chiederti consiglio!
Sto provando ad utilizzare un foglio di stile per i testi,i quali a loro volta vengono inseriti tramite xml.
Guardando qua e la (purtroppo sui video corsi nn c'è) ho estrapolato una mia idea di come possa farsi,ma guarda un pò nn funziona.
Volevo sapere se il ragionamento è giusto o mi sfugge qualcosa.
questo è il file xml di prova:Code:package { import flash.display.*; import flash.xml.*; import flash.net.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var caricatoreXML:Loader; private var caricatore:Loader; private var loader:URLLoader; private var area_txt:TextField; private var sheet:StyleSheet; private var testo:XMLNode; public function Main() { init(); } private function init():void { area_txt = new TextField(); addChild(area_txt); var req:URLRequest = new URLRequest("style.css"); loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, CSSCaricato); loader.load(req); } private function CSSCaricato(event:Event):void { sheet = new StyleSheet(); sheet.parseCSS(loader.data); caricaXML(); } private function caricaXML():void { var richiestaXML:URLRequest=new URLRequest(); richiestaXML.url="home.xml"; var caricatoreXML:URLLoader=new URLLoader(); caricatoreXML.addEventListener(Event.COMPLETE,XMLcompletato); caricatoreXML.load(richiestaXML); } private function XMLcompletato(evento:Event):void { var risultato:XML=new XML(evento.target.data); var mio_xml:XMLDocument=new XMLDocument(); mio_xml.ignoreWhite=true; mio_xml.parseXML(risultato.toXMLString()); testo=mio_xml.firstChild; scriviTextArea() } private function scriviTextArea():void { area_txt.styleSheet = sheet; area_txt.htmlText=testo.firstChild.firstChild.toString(); area_txt.width=area_txt.textWidth+10; area_txt.height=area_txt.textHeight+10; } } }
e quest'ultimo il file css:HTML Code:<?xml version="1.0" encoding="utf-8"?> <home> <p>contenuto pagina home</p> </home>
HTML Code:@charset "UTF-8"; /* CSS Document */ p { font-family: Times New Roman, Times, _serif; font-size: 30; margin-left: 10; color:#F00000; }
Last edited by Flep; 11-01-10 at 17:48. Reason: aggiunto i tags CODE
Ciao,
hai letto questo:
Flash CS3 ed i fogli di stile CSS
Si, lo avevo letto e mi chiedevo infatti come mai nn funzionasse il mio
L'unica differenza tra quello e il mio intento, dovrebbe essere la lettura del file xml.
Infatti lì tu carichi una pagina html,mentre io inserisco il testo pescandolo da un nodo xml.
Ora riproverò partendo dal tuo file magari riesco nell'intento
Prova anche a fare dei trace() per verificare che il testo xml venga caricato correttamente.
Bookmarks