Problem mit Array-Übergabe an Funktion

Matty82

Grünschnabel
Hallo zusammen,

ich habe einen Image-Scroller in meine Seite integriert, funktioniert auch wunderbar. Hier der Code zum Aufruf der Funktion:

Code:
var mygallery=new fadeSlideShow({
	wrapperid: "fadeshow2", //ID of blank DIV on page to house Slideshow
	dimensions: [250, 180], //width/height of gallery in pixels. Should reflect dimensions of largest image
	imagearray: [
		["http://i26.tinypic.com/11l7ls0.jpg", "", "", "Nothing beats relaxing next to the pool when the weather is hot."],
		["http://i29.tinypic.com/xp3hns.jpg", "http://en.wikipedia.org/wiki/Cave", "_new", "Some day I'd like to explore these caves!"],
		["http://i30.tinypic.com/531q3n.jpg"],
		["http://i31.tinypic.com/119w28m.jpg", "", "", "What a beautiful scene with everything changing colors."] //<--no trailing comma after very last image element!
	],
	displaymode: {type:'manual', pause:2500, cycles:0, wraparound:false},
	persist: false, //remember last viewed slide and recall within same session?
	fadeduration: 500, //transition duration (milliseconds)
	descreveal: "always",
	togglerid: "fadeshow2toggler"
})

Entscheidend ist jetzt der Punkt imagearray: [...]
Hier kommen die Angaben zu den Bildern rein. Ich lese bei mir eine xml Datei aus, und schreibe alles in ein Array:

Code:
imagesarray = new Array();
for (i = 0; i < imgs.length; i++) {
	imagesarray[i] = new Array();
	imagesarray[i][0] = doc.getElementsByTagName('artLocation')[i].childNodes[0].nodeValue;
	imagesarray[i][1] = '""';
	imagesarray[i][2] = '""';
	imagesarray[i][3] = doc.getElementsByTagName('albumName')[i].childNodes[0].nodeValue;
}

Nun ist das Problem, dass ich das Array nicht vernünftig an die Funktion übergeben bekomme! Es klappt nur dann bei mir, wenn ich es "manuell" mache: imagearray: [imagesarray[0],imagesarray[1]...] , aber ich möchte es ja dynamisch machen!
Kann mir jemand helfen?

Schonmal vielen Dank für eure Mühen!!

Grüße,
Matty
 
Moin Matty,

könntest du bitte mal posten, wie du Zugriff auf die XML erlangst, und auch einen kleinen Ausschnitt der XML dazu?

Dass die Sache in der Funktion nicht imagesarray heisst, hast du berücksichtigt?

Welchen Browser nutzt du?

Gibt es Fehlermeldungen?
 
Hey, danke für deine Antwort, das Thema hat sich erledigt!

Ich habe bei imagearray: [..] einfach die eckigen Klammern weggelassen, ich dachte die gehörten zur Funktion, aber die haben ja schon ein Array deklariert! jetzt klappt es einfach mit: "imagearray: imagesarray"
Die Variable imagesarray war etwas ungünstig gewählt, ich weiss ;)

Danke für die Antwort!
 

Neue Beiträge

Zurück