Toon posts:

[XML] en [FLASH] 2 vraagjes.

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik laad in mijn file een flash in, en vanuit de flash laat ik XML in. nu leest hij uit het XML bestand alleen het bovenste record, en de records daaronder pakt hij niet.

mijn XML is opgebouwd als volgt:
code:
1
2
3
4
5
6
<algemeen>
<item>
<lead></lead>
<file></file>
</item>
</algemeen>


De code waarmee ik de XML inlaad en show:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
AlgemeenXML = new XML();
AlgemeenXML.ignoreWhite = true;
AlgemeenXML.onLoad = function(ok)
{
if(ok == true)
{
Publish(this.firstChild);
}
}
AlgemeenXML.load("algemeen.XML");

function Publish(AlgemeenXMLNode)
{
//trace(AlgemeenXMLNode);
var itemNode = AlgemeenXMLNode.firstChild;
var leadNode = itemNode.firstChild;
var leadNode_value = leadNode.firstChild;
var fileNode = leadNode.nextSibling;
var fileNode_value = fileNode.firstChild;
var sampleLink = '<a href="'+fileNode_value+'">'+leadNode_value+'</a>';
myText.text = sampleLink
}

mijn 2 vraagjes zijn: hoe kan ik ipv alleen bovenste record alle records te zien krijgen


en 2: ik wil ipv de HTML link een link maken met als je erop klikt een FScommand. (het moet namelijk .bat bestanden openen)


alvast bedankt

Verwijderd

Topicstarter
ok ik heb nu dus weer een stapje erbij, code veranderd in:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
var i = 0;
for (i=0; i<AlgemeenXMLNode.childNodes.length; i++)

{
//trace(AlgemeenXMLNode);
var itemNode = AlgemeenXMLNode.childNodes[i];
var leadNode = itemNode.firstChild;
var leadNode_value = leadNode.firstChild;
var fileNode = leadNode.nextSibling;
var fileNode_value = fileNode.firstChild; 
var sampleLink = '<a href="'+fileNode_value+'">'+leadNode_value+'</a>';
myText.text = sampleLink
item = item.nextSibling
}
}

nu showt ie alleen laatste record ipv 1e.......


WAAAAAAAAAAAAAAAAAAAAAAAAAA

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

1. Zet je code eens tussen [code=as][/code] blokken, dat maakt het meteen een stuk leesbaarder.

2. Met myText.text = sampleLink overschrijf je bij elke loop de volledige waarde van myText. Probeer eens een +=, dan zal je zien dat je items toevoegt ipv elke keer overschrijven.

Dit heeft niet eens direct met ActionScript te maken, maar meer met basale "hoe maak ik een loopje en geef alles weer". Laat het internet nou helemaal vol staan met simpele voorbeelden ;)

Probeer zelf iets meer inzet te tonen en zelf wat meer rond te zoeken, want meer basic dan dit wordt vrij lastig ;)

Overigens, welkom op GoT :w

[ Voor 16% gewijzigd door BtM909 op 03-10-2006 11:15 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
hmmm ben er 2 dagen mee bezig al, en heb niet veel verstand van programeren. de += werkt, maar dan krijg ik de text in het momentele textframe erbij, en dat moet niet, het moet op een nieuw screen. Het grootste knelpunt is ook eigenlijk de FScommand, naar de loop had ik nog maar kort gekeken (heb hem al, alleen nog niet in goede scherm, maar daar kom ik wel uit).

het is voor een digitale documentatiemap die op CD komt, dus in een projector bestand. (bedankt voor het welkom BTW :P )