PDA

Volledige versie bekijken : slideshow


ivands
%Europe/Berlin %805 %2008, 19:20
DIT WAS ME EERDERE POST

(((((((((((((((((((((((((((((((((((((((((
hoi iedereen

ik heb een probleem met flash.
ik zou graag een horizontale image slideshow maken voor me portfolio.
omdat ik me portfolio regelmatig update zou het best zijn om de images met XML in teladen.
zodat er makelijk images bij kunnen.

MAAR ik weet niet hoe ik images naastelkaar inlaad met XML in een MovieClip.
en dat de images ook een link heeft.
ik ben een NOOB met actionscript.


dus het zou een MC moeten zijn waar 1 image in kan , maar bijv ook 5.

alvast hartelijk bedankt.
)))))))))))))))))))))))))))))))))))))))))))))


ik ben nu al een stuk verder.
je kan me .fla hier (http://www.megaupload.com/?d=60KFNR5J) downloaden.

het enige wat me niet lukt is de images en de links met xml inladen.

zou iemand me kunnen helpen.

flashgek
%Europe/Berlin %812 %2008, 19:29
Je moet gewoon op google zoeken naar "flash slideshow xml".

Hier is een tutorial over zo'n slideshow die jij wilt: http://www.kirupa.com/developer/mx2004/xml_slideshow.htm
Succes ermee!

Dauntless
%Europe/Berlin %812 %2008, 19:30
Eerst al:
- 'Me' is geen Nederlands woord (toch niet wanneer je het zo gebruikt)
- Zinnen beginnen met hoofdletters ;)

- Je kan bestanden gewoon includen in je post, zodat we geen 45 seconden moeten wachten tot megaupload eindelijk het bestandje wil aanbieden


En met je probleem:
Begin eerst met gewone basis xml tutorials te volgen. (Zie AS tutorial sticky in dit forum.) Wanneer je de data ingeladen hebt uit de xml kan je de images inladen door middel van de MovieClipLoader class. Je maakt (binnen de hoofd-movieclip) voor elke nieuwe image een movieclip aan (createEmptyMovieClip) en daar laadt je de foto dan in.

Wanneer je vastloopt met het inlezen van de xml post je je code maar en dan zien we van daar wel :).

ivands
%Europe/Berlin %822 %2008, 19:44
Sorry voor al mijn fouten.
Maar ik doe mijn best.
En ik leg het probleem niet goed uit.

Ik weet wel hoe je een xml script schrijft,
Maar ik weet niet hoe je met actionscript movieclips kan maken afhankelijk van hoeveel images in je xml staan.

Dat is alles.

Dauntless
%Europe/Berlin %824 %2008, 19:47
In de loop die door je xml.childNodes loopt maak je in de hoofd-mc een nieuwe movieclip aan (var holder:MovieClip = mainMc.createEmptyMovieClip("holder"+i, i); Dan gebruik je de MovieClipLoader.load method (zie helpfiles voor voorbeeld) om daar een image in te laden.

De positie stel je gewoon in op 'i * breedteVanImage' .

ivands
%Europe/Berlin %826 %2008, 19:50
Hoi Dauntless,

Ik begrijp wel wat je bedoelt met (createEmptyMovieClip).
Maar dan moet je steets je fla aanpassen als je meer images er in wil.
En dat is niet de bedoeling.

De bedoeling is dat je alleen je XML hoeft aantepassen.


of heb ik het fout??? [?]

Dauntless
%Europe/Berlin %831 %2008, 19:57
Je hebt het fout ja.

De urls van de images haal je gewoon uit de xml en die url's gebruik je dan als argument van de MovieClipLoader.loadClip() methode zodat hij de images inlaadt.

Dit script laadt bv de afbeeldingen '1.jpg' -> '5.jpg' in
var mcl:MovieClipLoader = new MovieClipLoader();
for(var i:Number = 1; i<=5; i++)
{
var holder:MovieClip = this.createEmptyMovieClip("holder"+i, i);
mcl.loadClip(i +".jpg", holder);
}

ivands
%Europe/Berlin %846 %2008, 20:18
Dus het word zoon script. Om de images in te laden.


var x:XML = new XML();
x.ignoreWhite = true;

var urls:Array = new Array();
var links:Array = new Array();
var whoIsOn:Number;

x.onLoad = function(success) {
var mcl:MovieClipLoader = new MovieClipLoader();
for(var i:Number = 1; i<=5; i++){
var holder:MovieClip = this.createEmptyMovieClip("holder"+i, i);
mcl.loadClip(i +".gif", holder);
}
}

x.load("bewijs.xml");

Dauntless
%Europe/Berlin %869 %2008, 20:51
Euhm... nee. Je zei toch dat je wist hoe je een xml bestand verwerkt?

ivands
%Europe/Berlin %899 %2008, 21:35
Nee

Ik zij dat ik weet hoe je een XML script schrijft.

Dauntless
%Europe/Berlin %922 %2008, 22:08
Dus, net zoals in mijn eerste post: Neem een paar flash+xml tutorials door!
http://www.flashfocus.nl/forum/showthread.php?t=6338#xml

ivands
%Europe/Berlin %965 %2008, 23:10
Ok! Na wat experimenteren heb een werkende script.


myPhoto = new XML();
myPhoto.ignoreWhite = true;
myPhoto.onLoad = function(success) {
//portfolioTag = this.firstChild;
numimages = this.firstChild.childNodes.length;
spacing = 70;
for (i=0; i<numimages; i++) {
this.picHolder = this.firstChild.childNodes[i];
this.thumbHolder = thumbnails2.createEmptyMovieClip("thumbnail"+i, i);
this.thumbHolder._x = i*spacing;
this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumbnail_image", 0);
this.thumbLoader.loadMovie(this.picHolder.attribut es.thmb);
this.thumbHolder.title = this.picHolder.attributes.title;
this.thumbHolder.main = this.picHolder.attributes.main;
this.thumbHolder.onRelease = function() {
loader.loadMovie(this.main);
title_txt.text = this.title;
};
}
};
myPhoto.load("xmlphoto.xml");



Maar nu wil ik een links er in.
Dus dan heb je :

this.thumbLoader.strURL(this.picHolder.attributes. link);
/////
this.thumbHolder.onRelease = function() {
???.getURL(this.strURL);
}