I need to create an infinite looping menu. I already made a simple menu that you can click, to move it left or right.
Code
<layer name="menu" type="container" width="calc:1*skin_settings.slider_width" height="50" maskchildren="true" align="left">
<layer name="menu_titles_container" type="container" x="0" width="calc:4*skin_settings.slider_width" height="100%" align="center" keep="true" parent="location_explorer">
<layer name="menu_title_container_1" style="menu_title_container_style">
<layer name="menu_title_1" url="%SWFPATH%/skin/1.png" ox="0" style="menu_title_style" />
</layer>
<layer name="menu_title_container_2" style="menu_title_container_style">
<layer name="menu_title_2" url="%SWFPATH%/skin/2.png" ox="calc:1*skin_settings.slider_width" style="menu_title_style" />
</layer>
<layer name="menu_title_container_3" style="menu_title_container_style">
<layer name="menu_title_3" url="%SWFPATH%/3.png" ox="calc:2*skin_settings.slider_width" style="menu_title_style" />
</layer>
<layer name="menu_title_container_3" style="menu_title_container_style">
<layer name="menu_title_3" url="%SWFPATH%/4.png" ox="calc:3*skin_settings.slider_width" style="menu_title_style" />
</layer>
</layer>
</layer>
<action name="move_locations_left">
if(current_slide === null, set(current_slide, 1));
dec(current_slide);
move_slider(get(current_slide));
</action>
<action name="move_locations_right">
if(current_slide === null, set(current_slide, 1));
inc(current_slide);
move_slider(get(current_slide));
</action>
<action name="move_slider">
set(slide, %1);
clamp(slide, 1, 4);
mul(dx, get(slide), get(skin_settings.slider_width));
sub(dx, get(skin_settings.slider_width));
sub(dx, 0, dx);
tween(layer[menu_titles_container].x, get(dx));
</action>
Alles anzeigen
But now I need it to loop infinite. So I move from slide 2 to slide 1. I need to remove the last layer (4) and make it the first:
4 [1] 2 3
Moving back to two, removes the first, and adds it to the last
1 [2] 3 4
Move to 3:
2 [3] 4 1
to 4:
3 [4] 1 2
So going left, removes the last and adds it to the first. Going right, removes the first and adds it as last.
Any tips Klaus or any one else?