webForumDet fria alternativet

Ladda in XML i variabler + skriva ut dem i dynamic text fält

Flash

1 svar · 381 visningar · startad av UrMe

Medlem sedan apr. 2001762 inlägg
Frågan#1

Jag har denna kod:

var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("test.xml"));

function LoadXML(e:Event):void {
	xmlData = new XML(e.target.data);
	ParseXML(xmlData);
}
 
function ParseXML(xmlInput:XML):void {
	h1.text = xmlInput.header.headtext.text()[0];
	h2.text = xmlInput.header.headtext.text()[1];	
}

Den där skriver ut två texter i två dynamiska textfält som ligger på samma frame nummer som koden.

Om jag t.ex vill att h2 ska ligga på frame120 då fungerar det ju inte att läsa in och sätta texten på frame1 eftersom den inte vet vad h2.text är på frame1. Hur ska jag göra detta på bästa sätt?

Läsa in det till en variabel och sedan sätta h2.text = minvariabel; på frame120 där dynamiska textfältet ligger? Är ju lite bökigt att behöva hålla på så där.

Medlem sedan maj 2003750 inlägg
#2

Bästa sättet rör sig nog mest om tycke och smak. Du kan lagra det i variabler, du kan stoppa in det i en array, lagra det som property till ett objekt eller så kan du helt enkelt vänta med att plocka ut det ur xml:en tills du är på bildruta 120.

/Mirandir

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)