Hello,
I am currently working on a slideshow that loads it’s images from xml. I want the slideshow to scroll automatic left and right. Now the problem is that i can’t figure out how to tell flash that if the last image is in frame how to scroll backward till it reaches the first image.
It can scroll automatic forward until it reaches the last image.
I can tell flash when the last image has reached te stop sliding.
Here the Code:
ActionScript Code:
[LEFT]slideshowCOLOR=#000000[/COLOR];
[COLOR=#000000]function[/COLOR] move_itCOLOR=#000000[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR] total - start_from < [COLOR=#000080]4[/COLOR] [COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = total - [COLOR=#000080]4[/COLOR];
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR] [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR] start_from < [COLOR=#000080]1[/COLOR] [COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]}[/COLOR]
position_x = start_from * distance_x - tn_area.[COLOR=#0000FF]_x[/COLOR];
[COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]tn_group, [COLOR=#FF0000]"_x"[/COLOR], Strong.[COLOR=#000080]easeInOut[/COLOR], tn_group.[COLOR=#0000FF]_x[/COLOR], - position_x, [COLOR=#000080]1[/COLOR].[COLOR=#000080]2[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]tn_group2, [COLOR=#FF0000]"_x"[/COLOR], Strong.[COLOR=#000080]easeInOut[/COLOR], tn_group2.[COLOR=#0000FF]_x[/COLOR], - position_x, [COLOR=#000080]1[/COLOR].[COLOR=#000080]2[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
ss_previous.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR]
[COLOR=#000000]{[/COLOR]
start_from -= [COLOR=#000080]1[/COLOR];
move_itCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
ss_next.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR]
[COLOR=#000000]{[/COLOR]
start_from += [COLOR=#000080]1[/COLOR];
move_itCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]function[/COLOR] start_slideshowCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]start_from == total - [COLOR=#000080]4[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = [COLOR=#000080]0[/COLOR];
move_itCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
start_from += [COLOR=#000080]1[/COLOR];
move_itCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]function[/COLOR] slideshowCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
myInterval = [COLOR=#0000FF]setInterval[/COLOR][COLOR=#000000]([/COLOR]start_slideshow, Delay.[COLOR=#0000FF]attributes[/COLOR].[COLOR=#000080]delay[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
ActionScript Code:
[LEFT]I tried everything:
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]start_from == total - [COLOR=#000080]4[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from -= [COLOR=#000080]1[/COLOR];
move_it[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR] [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]start_from == [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from += [COLOR=#000080]1[/COLOR];
move_it[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[/LEFT]
or:
ActionScript Code:
[LEFT][COLOR=#000000]function[/COLOR] move_backCOLOR=#000000[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR] total - start_from < [COLOR=#000080]4[/COLOR] [COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = total - [COLOR=#000080]4[/COLOR];
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR] [COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR] start_from < [COLOR=#000080]1[/COLOR] [COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]}[/COLOR]
position_x = start_from * distance_x - tn_area.[COLOR=#0000FF]_x[/COLOR];
[COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]tn_group, [COLOR=#FF0000]"_x"[/COLOR], Strong.[COLOR=#000080]easeInOut[/COLOR], tn_group.[COLOR=#0000FF]_x[/COLOR], + position_x, [COLOR=#000080]1[/COLOR].[COLOR=#000080]2[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]new[/COLOR] Tween[COLOR=#000000]([/COLOR]tn_group2, [COLOR=#FF0000]"_x"[/COLOR], Strong.[COLOR=#000080]easeInOut[/COLOR], tn_group2.[COLOR=#0000FF]_x[/COLOR], + position_x, [COLOR=#000080]1[/COLOR].[COLOR=#000080]2[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
…
[COLOR=#000000]function[/COLOR] start_slideshowCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]start_from == total - [COLOR=#000080]4[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000]{[/COLOR]
start_from = [COLOR=#000080]0[/COLOR];
move_backCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
start_from += [COLOR=#000080]1[/COLOR];
move_itCOLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[/LEFT]
As you can see i’m really getting stuck here and do not know what to do.
Hopefully can someone help me out here.
cheers,
R