PDA

Volledige versie bekijken : xml gallery help needed.


faithmike
%Europe/Berlin %594 %2005, 15:15
hey,

Ik ben met een portfolio site bezig en ik heb een xml gallery gemaakt met thumbnails. Nu ben ik met xml alles aan het laden. Maar ik wil verschillende pagina's met thumbnails. Ik wil dat flash bij het gaan naar pagina 2 een ander deel van mijn xml inlaad. Het lukt mij totaal niet om mijn script zo aan te passen dat hij een andere firstchild pakt :S.


Flash Script:

_root.info_txt.text = "Make your selection above";
var thumb_spacing = 105;
// load variables object to handle loading of text
var description_lv = new LoadVars();
description_lv.onData = function(raw_text) {
_root.menu_mc.popup.txtholder.description_txt.text = raw_text;
};
function GeneratePortfolio(signatures_xml) {
var portfolioPictures = signatures_xml.firstChild.childNodes;
for (var i = 0; i<portfolioPictures.length; i++) {
var currentPicture = portfolioPictures[i].firstChild;
var location = portfolioPictures[i].childNodes[0];
var currentThumb_mc = thumb_mc.createEmptyMovieClip("thumbnail_mc"+i, i);
currentThumb_mc._x = i*thumb_spacing;
currentThumb_mc.createEmptyMovieClip("thumb_container", 0);
currentThumb_mc.thumb_container.loadMovie(currentP icture.attributes.thumb);
currentThumb_mc.title = currentPicture.attributes.title;
currentThumb_mc.image = currentPicture.attributes.image;
currentThumb_mc.description = currentPicture.attributes.description;
currentThumb_mc.onRollOver = currentThumb_mc.onDragOver=function () {
_root.info_txt.text = this.title;
};
currentThumb_mc.onRollOut = currentThumb_mc.onDragOut=function () {
_root.info_txt.text = "Make your selection above";
};
currentThumb_mc.onRelease = function() {
_root.menu_mc.popup._visible = true;
_root.menu_mc.popup.gotoAndPlay(2);
_root.menu_mc.popup.image_mc.loadMovie(this.image) ;
description_lv.load(this.description);
};
}
}
// xml object for xml content (defines sources for selections)
var signatures_xml = new XML();
signatures_xml.ignoreWhite = true;
signatures_xml.onLoad = function(success) {
if (success) {
GeneratePortfolio(this);
} else {
trace("Error loading XML file");
}
// no success? trace error (wont be seen on web)
};
// load
signatures_xml.load("signatures.xml");
stop();



xml file:

<?xml version="1.0" ?>
<portfolio>

<pagina1>
<picture
title = "Blood Signature"
thumb = "Signatures/Thumbnails/blood_sig.jpg"
description = "Signatures/Description/blood sig.xml"
image = "Signatures/blood sig.jpg" />

<picture title = "Blood Signature V2"
thumb = "Signatures/Thumbnails/blood2_sig.jpg"
description = "Signatures/Description/blood2 sig.xml"
image = "Signatures/blood2 sig.jpg" />

<picture title = "Chaos Signature"
thumb = "Signatures/Thumbnails/chaos_sig.jpg"
description = "Signatures/Description/chaos sig.xml"
image = "Signatures/chaos sig.jpg" />
</pagina1>

<pagina2>
<picture title = "Pagina 2"
thumb = "Signatures/Thumbnails/chaos_sig.jpg"
description = "Signatures/Description/chaos sig.xml"
image = "Signatures/chaos sig.jpg" />
</pagina2>

</portfolio>



Alvast bedankt voor de tijd!

Fl4sh3r
%Europe/Berlin %602 %2005, 15:28
Ik heb je ActionScript een klein beetje aangepast, misschien wordt het je zo wat duidelijker:

function GeneratePortfolio(signatures_xml) {
var PAGINA:Number = 0; // 0 = pagina 1, 1 = pagina 2

var portfolioPages = signatures_xml.firstChild.childNodes;

var portfolioPictures = portfolioPages[PAGINA].childNodes;
for (var i = 0; i<portfolioPictures.length; i++) {
var currentPicture = portfolioPictures[i];
trace(currentPicture add "\n");
var location = portfolioPictures[i];
var currentThumb_mc = thumb_mc.createEmptyMovieClip("thumbnail_mc"+i, i);
currentThumb_mc._x = i*thumb_spacing;
currentThumb_mc.createEmptyMovieClip("thumb_container", 0);
currentThumb_mc.thumb_container.loadMovie(currentP icture.attributes.thumb);
currentThumb_mc.title = currentPicture.attributes.title;
currentThumb_mc.image = currentPicture.attributes.image;
currentThumb_mc.description = currentPicture.attributes.description;
currentThumb_mc.onRollOver = currentThumb_mc.onDragOver=function () {
_root.info_txt.text = this.title;
};
currentThumb_mc.onRollOut = currentThumb_mc.onDragOut=function () {
_root.info_txt.text = "Make your selection above";
};
currentThumb_mc.onRelease = function() {
_root.menu_mc.popup._visible = true;
_root.menu_mc.popup.gotoAndPlay(2);
_root.menu_mc.popup.image_mc.loadMovie(this.image) ;
description_lv.load(this.description);
};
}
}

faithmike
%Europe/Berlin %928 %2005, 23:16
O wauw.

Damn weetje dat dit mij dus 3 weken gepuzzel heeft gekost en het werkt nu dus gewoon.
ik kan je wel zoene.

Thx So frikking much.

Ik heb alleen nog een vraagje. Dit script opent een popup in mijn flash site waar je dan de grote versie te zien krijgt van het plaatje. Alleen als ik opnieuw op een thumnail click sluit hij die popup en daarna opent hij hem opnieuw als ik nog een keer klik. Heb je enig idee hoe het kan dat hij niet gewoon alleen het plaatje herlaad.
( en als je tijd hebt zou je dan op mijn site kunnen kijken en een tip geven voor die popup want ik vind hem zo lelijk maar mijn ideeen zijn even op. Mijn site (http://members.home.nl/faithmike) )

Greetz FaitH

Fl4sh3r
%Europe/Berlin %992 %2005, 00:49
Daar zou ik wel even naar kunnen kijken. Echter, kijkend naar je website kan ik niet inschatten hoe de oplossing nu is. Misschien kun je me de .fla mailen of m ergens online zetten.

faithmike
%Europe/Berlin %585 %2005, 15:02
ik zal het zo snel mogelijk online zetten. Ik waardeer het dat je mij helpt dankje.