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.
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