Un saluto ed i miei sentiti complimenti ai creatori del sito.
Sono un grafico che lavora in una azienda di Digital Signage e finora non ho quasi mai avuto grossi problemi con l'actionscript.
Sto avendo il primo approccio con AS3 e sto avendo alcuni problemi con la lettura di un file txt. (Prendetemi pure per scemo ma non capisco dove sbaglio)
Posto il mio codice per fare prima.
codice:package { import flash.display.MovieClip; import flash.display.Loader; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; import flash.xml.*; import flash.geom.ColorTransform; public class LoadingXML extends XMLDocument { private var _fla:MovieClip; public function LoadingXML(fla:MovieClip) { _fla=fla; this.loadXML(); } private function loadXML():void { var loader:URLLoader=new URLLoader(); loader.addEventListener(Event.COMPLETE,completeHandler); // Cambiare l'url del file XML var request:URLRequest=new URLRequest('news2.xml'); try { loader.load(request); } catch (error:Error) { trace('Impossibile caricare il documento.'); } } private function completeHandler(event:Event):void { var loader:URLLoader=URLLoader(event.target); var result:XML=new XML(loader.data); var myXML:XMLDocument=new XMLDocument(); myXML.ignoreWhite=true; myXML.parseXML(result.toXMLString()); var node:XMLNode=myXML.firstChild.lastChild.firstChild; var n:int=int(node.childNodes.length); for (var i:int=0; i<n; i++) { var obj:Object=new Object(); obj.nodo=node.childNodes[i].firstChild.firstChild.nodeValue; obj.testo='asd'; var indirizzo:URLRequest = new URLRequest("testo.txt"); var carica:URLLoader = new URLLoader(); carica.load(indirizzo); carica.addEventListener(Event.COMPLETE,analizza); function analizza(evt) { trace(evt.target.data); } obj.bold_testo=node.childNodes[i].firstChild.attributes['bold_testo']; obj.col_sfondo=node.childNodes[i].firstChild.attributes['col_sfondo']; obj.col_testo=node.childNodes[i].firstChild.attributes['col_testo']; obj.dim_testo=node.childNodes[i].firstChild.attributes['dim_testo']; obj.durata=node.childNodes[i].firstChild.attributes['durata']; obj.effetto=node.childNodes[i].firstChild.attributes['effetto']; obj.font_testo=node.childNodes[i].firstChild.attributes['font_testo']; obj.loop_testo=node.childNodes[i].firstChild.attributes['loop_testo']; obj.velocita_testo=node.childNodes[i].firstChild.attributes['velocita_testo']; var myStr:String=obj.nodo; var mySubStr:String=myStr.substring(myStr.length-3,myStr.length); if (mySubStr=="swf") { i=n+1; } _fla.news_array.push(obj); } _fla.initScroller(); } } }
In pratica vorrei poter fare la push del contenuto del file txt. Ho inserito caratteri casuali all'interno dell'oggetto obj.testo ma teoricamente la mia intenzione era di inserire il contenuto del file.
Un ringraziamento anticipato all'eroe che mi aiuterà.

Rispondi quotando