Using SlideShowLayout in Feathers containers (Starling version)

The SlideShowLayout class may be used by containers that support layout, such as List and ScrollContainer, to display one item at a time and scroll page by page.

The Basics

First, let's create a slide show layout and pass it to a ScrollContainer:

var layout:SlideShowLayout = new SlideShowLayout();
 
var container:ScrollContainer = new ScrollContainer();
container.layout = layout;
this.addChild( container );

There are a number of simple properties that may be used to affect positioning and sizing of items in the layout. Let's look at some of the most common.

Direction

A SlideShowLayout positions items horizontally, from left to right, by default. Alternatively, you can tell the layout to position items vertically, from top to bottom, instead:

layout.direction = Direction.VERTICAL;

The direction property may be set to Direction.HORIZONTAL or Direction.VERTICAL.

Spacing

The padding is the minimum space around the edges of each item in container. Let's set the padding property to 12 pixels:

layout.padding = 12;

If needed, the padding on each side of the container may be set separately. Below, we set the paddingTop and paddingBottom properties to 10 pixels, and we set the paddingLeft and paddingRight to 15 pixels:

layout.paddingTop = 10;
layout.paddingRight = 15;
layout.paddingBottom = 10;
layout.paddingLeft = 15;

Alignment

We can align each item within its own page using the horizontalAlign and verticalAlign properties. Alignment only applies when the item does not fill the entire width or height of the page.

Let's adjust the alignments so that the content will be aligned to the top and left:

layout.horizontalAlign = HorizontalAlign.LEFT;
layout.verticalAlign = VerticalAlign.TOP;