[Flash] AS <> XML probleempje

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • olafhartong
  • Registratie: November 1999
  • Laatst online: 28-02-2023
Hi

Ik zit nogal te worstelen met een AS script om data uit een XML bestand te vissen, het leek te werken tot ik meerdere bestanden wilde inlezen en met een knop verder skippen

mn AS code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function() {
// tells you the number of child nodes
 var nodes = this.firstChild.childNodes;
trace("nodes :" + nodes);
// tells you how many items you have
 numOfItems = nodes.length;
 trace("numofitems :" + numOfItems);
 for (var i = 0; i<numOfItems; i++) {
  // attach image to the myImageHolder MovieClip
  trace("i :" + i);
  myImageHolder.loadMovie(nodes[i].attributes.image);
  trace("nodes[i] :" + nodes[i]);
 }
};

// load the xml
xml.load("videos.xml");


nextbtn.onRelease = function() {
    trace("PEEEEEEEEEEEEP");
trace(numOfItems);
    myImageHolder.loadMovie(nodes[i+1].attributes.image);
}


de XML file is:
code:
1
2
3
4
5
<images>
     <image image="video1.swf"/></image>
     <image image="video2.swf"/></image>
     <image image="video3.swf"/></image>
</images>


ik weet niet of ik uberhoubt een goede code gebruik voor de button maar het lijkt er op dat hij ook de XML niet helemaal uitleest, geen idee waarom

de trace output is:
code:
1
2
3
4
5
6
7
8
nodes :<image image="video1.swf" />
numofitems :1
i :0
nodes[i] :<image image="video1.swf" />

PEEEEEEEEEEEEP
1
Error opening URL 'file:///[I]yadayadayada[/I]/undefined'


Aan de output te zien lijkt het dat hij alleen de eerste zin leest uit de XML, geeen idee waarom! iemand een idee?
Verder ben ik benieuwd of de button functie goed is of wat er anders moet.

Acties:
  • 0 Henk 'm!

  • olafhartong
  • Registratie: November 1999
  • Laatst online: 28-02-2023
ben er inmiddels achter, via een ander forum, deze kan dus dicht

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
xml = new XML();
xml.ignoreWhite = true;
xml.load("videos.xml");

imageArray = [];
num = 0;

xml.onLoad = function() {
nodes = this.firstChild.childNodes;
numOfItems = nodes.length;
for (var i = 0; i<numOfItems; i++) {
imageArray.push(nodes[i].attributes.image);  
}
myImageHolder.loadMovie(imageArray[num]);
};

nextbtn.onRelease = function() {
num == imageArray.length-1 ? num = 0 : num++;
myImageHolder.loadMovie(imageArray[num]);
};


dit heeft het opgelost