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!
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!