PDA

Volledige versie bekijken : slideshow


Rubenson
%Europe/Berlin %657 %2009, 16:47
Hallo,

Ik wil graag dat mijn slideshow bij elke nieuwe foto een andere movieclip afspeelt op deze manier:

function fadeSlideIn(e:Event):void {

if(intCurrentSlide + 1 == 1)
mcInfo.arrow_1.gotoAndPlay(3);

else
mcInfo.arrow_1.gotoAndPlay(1);
}

Dit werkt wel maar hoe kan ik dat nou bij elk plaatje voor elkaar krijgen?

Voor plaatje 2 wil ik dus dit:

function fadeSlideIn(e:Event):void {
if(intCurrentSlide + 1 == 2)
mcInfo.arrow_2.gotoAndPlay(3);

else
mcInfo.arrow_2.gotoAndPlay(1);
}

Maar dit werkt uiteraard niet omdat het dezelfde function is.
Hoe los ik dit op met zo min mogelijk codes?

Jan
%Europe/Berlin %689 %2009, 17:33
function fadeSlideIn(e:Event):void
{
mcInfo['arrow_' + intCurrentSlide].gotoAndPlay(1);
mcInfo['arrow_' + ++intCurrentSlide].gotoAndPlay(3);
}

Groeten;
Jan

Rubenson
%Europe/Berlin %843 %2009, 21:14
het werkt nog niet helemaal, ik heb het nu zo gedaan

if(intCurrentSlide + 1 == intSlideCount)
mcInfo['arrow_'+ intSlideCount].gotoAndPlay(3);
else
mcInfo['arrow_' + intSlideCount].gotoAndPlay(1);


en dit is ook mijn bedoeling maar toch geeft hij aan dat er een term ongedefinieerd is. De movieclip bevind zich in een movieclip met instance mcInfo en de af te spelen movieclips hebben instance arrow_1, arrow_2 enz.
wat doe ik nu fout?

Rubenson
%Europe/Berlin %567 %2009, 14:37
hij geeft aan dat hij de movieclip niet kan vinden, is het beter om een andere constructie te gebruiken? Kan iemand mij helpen want ik kan niet meer verder?

niekheemskerk
%Europe/Berlin %594 %2009, 15:15
geen idee wat intCurrentSlide is. maar e.target is de target event waar je op dat moment op drukt bijv mcInfo.arrow_2. Dit kost dus nu 1 event die op het hele object zit. Hoop dat het helpt/werk :p

function fadeSlideIn(e:Event):void {
switch (intCurrentSlide + 1)
{
case "2":
e.target.gotoAndPlay(2);
break;
case "3":
e.target.gotoAndPlay(3);
break;
default:
e.target.gotoAndPlay(1);
}

Rubenson
%Europe/Berlin %724 %2009, 18:23
bedankt iig voor de moeite, het werkt jammergenoeg niet. ik zal het iets beter toelichten en anders aanpakken:

intCurrentslide is de huidige slide.
Nou wil ik dat als mcInfo.arrow_1 geladen wordt (hoeft geen klik op de mc te zijn want het is een slide show) dat mcInfo.arrow_1 vanaf frame 3 begint te spelen en dat de anderen (mcInfo.arrow_(2 t/m 5)) weer vanaf frame 1 spelen

Dit werkt wel :
mcInfo['arrow_'+ intSlideCount].gotoAndPlay(3);

Maar wanneer de volgende slide geladen wordt moet weer terugspringen naar frame 1
Weet iemand hoe ik dit oplos?

Jan
%Europe/Berlin %727 %2009, 18:28
mcInfo['arrow_'+ intSlideCount].gotoAndPlay(1);

Maar wanneer de volgende slide geladen wordt moet weer terugspringen naar frame 1
Je laat het onderwerp weg uit je zin, terwijl dat net hetgeen is wat we moeten weten. :s

Groeten;
Jan

Rubenson
%Europe/Berlin %767 %2009, 19:24
en dat de anderen (mcInfo.arrow_(2 t/m 5)) weer vanaf frame 1 spelen


je hebt gelijk, ik bedoelde ''de anderen''

Rubenson
%Europe/Berlin %772 %2009, 19:32
ik heb het opgelost na uren prutsen, bedankt voor jullie hulp! zonder dat wist ik het ook niet meer