PDA

Volledige versie bekijken : AS3 + XML(meerdere informatie) hulp nodig!


Molkier
%Europe/Berlin %665 %2010, 16:58
Hallo,

ik ben al een tijdje bezig om mijn script aan te passen maar ik heb er nu al een aantal uuren aangezeten en krijg het niet voormekaar.

Ik ben een soort van News Systeem aan het maken wat ik voor de Homepage als mijn website kan gebruiken. nou is het mij gelukt om de informatie te laden via AS3.

Dit is het script wat ik gebruik:

var lader:URLLoader = new URLLoader();
var container:XML = new XML();

lader.addEventListener(Event.COMPLETE, laadXML);
lader.load(new URLRequest("test.xml"));

function laadXML(xml:Event):void {
container = new XML(xml.target.data);
var aantal:Number = container.informatie.length();
for (var i:Number = 0; i<aantal; i++) {
tekstVeldje.text = (container.informatie.titel.text()[i]);
tekstVeldje2.text = (container.informatie.contentmsg.text()[i]);
tekstVeldje3.text = (container.informatie.datum.text()[i]);
}
}

en dit is mijn test.xml:

<!-- het voorbeeld.xml bestand -->
<?xml version="1.0" encoding="UTF-8"?>

<iedereen>

<informatie>
<titel>zz Deathknight!</titel>
<contentmsg>Welkom wij hebben een nieuwe Deathknight! Test 1</contentmsg>
<datum>10 Juni 2010 12:00 AM</datum>
</informatie>

<informatie>
<titel>SDF Deathknight!</titel>
<contentmsg>content test 2</contentmsg>
<datum>09 Juni 2010 09:00 PM</datum>
</informatie>

<informatie>
<titel>Legendary Deathknight!</titel>
<contentmsg>Welkom blablabla dingetje 3</contentmsg>
<datum>08 Juni 2010 12:00 AM</datum>
</informatie>

</iedereen>

ik heb momenteel 3 textfields zoals in het script te zien is.
Nou is mijn vraag, hoe zorg ik ervoor dat als ik op een button/movieclip druk dat de XML dan naar de volgende tabel gaat.

Ik heb het met numbers geprobeerd maar ik kom er niet echt uit.

Hopelijk tot snel en alvast hardstike bedankt.
xx Bart :P

Dauntless
%Europe/Berlin %671 %2010, 17:07
De volgende tabel? Ik gok dat je bedoelt dat je eerste de eerste informatie node wil tonen en bij een druk op de knop de volgende?

Eerst je script dynamischer maken:
var lader:URLLoader = new URLLoader();
var container:XML;

lader.addEventListener(Event.COMPLETE, laadXML);
lader.load(new URLRequest("test.xml"));

function laadXML(xml:Event):void {
container = new XML(xml.target.data);
toonInformatie(0);
}

function toonInformatie(id:Number):void
{
var aantal:Number = container.informatie.length();
id = id % aantal;
tekstVeldje.text = (container.informatie[id].titel.text());
tekstVeldje2.text = (container.informatie[id].contentmsg.text());
tekstVeldje3.text = (container.informatie[id].datum.text());

}
En dan kan je een teller gebruiken als argument voor de toonInformatie functie.

Ps: Zoals je ziet hebben we [as] en [xml] tags.

Molkier
%Europe/Berlin %679 %2010, 17:18
Een vriend heeft dit grotendeels voor mij gescript ben momenteel pas echt een half jaar intiem met flash bezig.

Ik zal even gaan kijken of ik er uit kom :).
Alvast bedankt voor het improviseren van mijn script :D.

Molkier
%Europe/Berlin %684 %2010, 17:26
Emh vraagje, Hoe laat ik mijn script het volgende deel van het XML bestand lezen? want ik snap het eigenlijk nog steeds niet echt.... Sorry :(, ben nieuw in het echt scripten van Flash heb eigenlijk alleen basic Scripts gedaan tot nu toe maar ik wil me masterpiece laten knallen :O.

Hulp word zeer erg bedankt :)!

Dauntless
%Europe/Berlin %685 %2010, 17:27
Door toonInformatie(2), toonInformatie(3), toonInformatie(4), etc.

Die 2, 3, 4 moet je dus door je teller vervangen.

Molkier
%Europe/Berlin %691 %2010, 17:35
omg....
Ik hou van uw :D (L)