2 May 2011
Beginning
In this exercise you will learn how to use a skin to make the Panel container title bar vertical (see Figure 1).
In this exercise, you will learn how to:
In this section, you will use the PanelContainerSkin.mxml skin component to adjust the Panel container title skins so that they display vertically intead of horizontally.
You should see the application shown in Figure 2.
skins:PanelSkin tag.skins:PanelSkin tag, add the rotation property with a value of 90 and the top, bottom and right properties all with a value of 0.<skins:PanelSkin
rotation="90" top="0" bottom="0" right="0"/>
Group container with the id of contentGroup and remove the top property.You should see the Panel container title skin located on the right of each Panel container, but is overlapped by the Panel container content and the content within each panel has shifted up (see Figure 3).
EmployeeOfTheMonth component instance, add the width property with a value of 227.<components:EmployeeOfTheMonth width="227"/>
Cafeteria and MonthlyEvents component instances.You should see that the content is contained within each panel container, except for the Calorie Information in the Cafeteria panel (see Figure 4). Also notice that the text for the employee's title in the Employee of the Month panel is very close to the edge of the panel.
In this section, you will adjust the position of the text elements and you will make the panel title display vertically along the panel title skins.
RichText container tag and reassign the value of the width property to 100%.Label control with the text Hardware Engineering Product Manager. Change the value of the width property to 100 and change the value of the height property to 50.You should see the content in the Cafeteria panel does not overlap with the panel skin and the employee's title in the Employee of the Month panel has better spacing (see Figure 5).
titleDisplay Label control and add the rotation property with a value of 90.Label control, remove the verticalAlign and left properties.Label control, reassign the right property with a value of 8 and the top property with a value of 35.<s:Label id="titleDisplay"
linebreak="explicit"
right="8"
top="35"
height="30"
fontWeight="bold"
color="#FFFFFF"
rotation="90"/>
The title text is now displayed vertically along the right side of the Panel containers, but the colored box is not positioned above the panel title (see Figure 6).
Rect block.Rect tag, add the right property with a value of 0.<s:Rect height="23" width="23"
right="0">
<s:fill>
<s:SolidColor id="headerSkinColor"/>
</s:fill>
</s:Rect>
You should see the color blocks are now properly positioned above the panel titles (see Figure 7). Note that, in the Monthly Events panel is a gap between the bottom of the Scroller and the bottom of the Panel container. This happened because you added a padding property to the VerticalLayout class of the Monthly Events Panel in a previous exercise.
VerticalLayout class nested in the layout property block under the Properties of the parent comment.paddingBottom property from the VerticalLayout tag.Note that the Scroller now goes to the bottom of the Monthly Events panel container (see Figure 8).
In this exercise you learned how to use a skin to make the Panel container title bar vertical
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. Permissions beyond the scope of this license, pertaining to the examples of code included within this work are available at Adobe.