Volledige versie bekijken : XML img load probleem
SccHJ
%Europe/Berlin %631 %2005, 16:09
Mijn scriptje tot nu toe:
picturesXML = new XML();
picturesXML.ignoreWhite = true;
picturesXML.load("mijnXML");
picturesXML.onLoad = function() {
recentImages = picturesXML.firstChild.childNodes;
for (var i = 0; i<recentImages.length; i++) {
images = recentImages[i].childNodes;
imgURL = images[i].attributes.afbeelding;
trace(images);
trace(imgURL);
}
};
ik krijg nu dit terug:
<imgURL afbeelding="zee.jpg" />
zee.jpg
<imgURL afbeelding="vogel.jpg" />
undefined
<imgURL afbeelding="houwing.jpg" />
undefined
<imgURL afbeelding="vlinder.jpg" />
undefined
Hij pakt nu alleen de afbeelding van de eerste. Wat doe ik fout, want ik kom er niet meer uit.
Wie kan me even helpen?
Roenes
%Europe/Berlin %640 %2005, 16:22
images[i]Dit is de fout. i verhoogt steeds maar er staat maar 1 waarde in images. verander dat eens naar images.attrib.......
Dan zou het volgens mij moeten werken :)
SccHJ
%Europe/Berlin %643 %2005, 16:26
nee helpt niet want dan komt dit er te staan:
<imgURL afbeelding="zee.jpg" />
undefined
<imgURL afbeelding="vogel.jpg" />
undefined
<imgURL afbeelding="houwing.jpg" />
undefined
<imgURL afbeelding="vlinder.jpg" />
undefined
Roenes
%Europe/Berlin %651 %2005, 16:37
en dit:
imgURL = recentImages[i].attributes.afbeelding;Zo niet, post even je hele xml want dat maakt het wat makkelijker om het juiste path te vinden naar je childnodes :)
SccHJ
%Europe/Berlin %681 %2005, 17:21
<recent>
<images>
<imgURL afbeelding="zee.jpg"></imgURL>
</images>
<images>
<imgURL afbeelding="vogel.jpg"></imgURL> </images>
<images>
<imgURL afbeelding="houwing.jpg"></imgURL>
</images>
<images>
<imgURL afbeelding="vlinder.jpg"></imgURL> </images>
</recent>
Flasher
%Europe/Berlin %697 %2005, 17:44
Waarom maak je van je xml niet dit:
<recent>
<image url="zee.jpg" />
<image url="vogel.jpg" />
<image url="houwing.jpg" />
<image url="vlinder.jpg" />
</recent>
Dan wordt je as dit:
var picturesXML:XML = new XML();
picturesXML.ignoreWhite = true;
picturesXML.onLoad = function(ok) {
if(ok) {
var images:Array = picturesXML.firstChild.childNodes;
for (var i = 0; i<images.length; i++) {
imgURL = images[i].attributes.url;
trace(images[i]);
trace(imgURL);
}
} else {
//error
}
};
picturesXML.load("mijnXML");
SccHJ
%Europe/Berlin %377 %2005, 10:04
Perfect, het werkt!
Dank u
SccHJ
%Europe/Berlin %576 %2005, 14:50
ok het inladen werkt nu maar ik zit met een vreemd probleem. Ik heb een movieclip gemaakt (recentIMG_loader) en daarin zit een loadercomponent met de instance name "loader". De volgende as heb ik nu:
var picturesXML:XML = new XML();
picturesXML.ignoreWhite = true;
picturesXML.onLoad = function(ok) {
if (ok) {
var images:Array = picturesXML.firstChild.childNodes;
for (var i = 0; i<images.length; i++) {
imgURL = images[i].attributes.afbeelding;
var imgLoader = _root.recentIMG_loader.duplicateMovieClip("recentIMG_loader"+i, i);
//trace(_root.recentIMG_loader.duplicateMovieClip("recentIMG_loader"+i, i));
imgLoader.loader.contentPath =imgURL;
trace(_root["recentIMG_loader"+i].loader.contentPath);
imgLoader._y = 250+35*i;
imgLoader._x = 420+50*i;
imgLoader._alpha = 50;
// LOADER CONTROLS //
imgLoader.onRollOver = function(){
this._alpha = 100;
this.swapDepths(5);
//imgLoader.loader.contentPath = imgURL;
}
imgLoader.onRollOut = function(){
this._alpha = 50;
this.swapDepths(1);
}
imgLoader.onPress = function(){
this.startDrag();
}
imgLoader.onMouseUp = function(){
this.stopDrag();
}
// LOADER CONTROLS END //
}
} else {
//error
}
};
picturesXML.load(mijnXML);
Zo doet ie niks, maar zet ik em in de RollOver dan laadt ie wel een afbeelding alleen in de laatste loader. Wie kan me helpen?
SccHJ
%Europe/Berlin %519 %2005, 13:28
niemand een idee???
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.