Archive

Posts Tagged ‘spark’

List with truncation instead of a horizontal scroll bar

February 15th, 2010 12 comments

The default spark List will add a horizontal scroll bar when the contents of the List are wider than its width. This post shows how to change that behavior using a custom item renderer so that a truncation mark like an ellipsis is used instead.
Read more…

Displaying the row number or index in a spark List

February 8th, 2010 7 comments

The ItemRenderer class in Flex 4 has an itemIndex property that was added after beta2. You can use this property within your item renderer to display the row number or index of an item in a spark List.
Read more…

Using DataRenderer to add custom states to a spark List renderer

February 7th, 2010 4 comments

ItemRenderer has logic built in that changes between some standard states like normal, hovered, selected, etc. You can supplement this logic by overriding ItemRenderer.getCurrentRendererState(), or do away with the built in states altogether by subclassing DataRenderer instead of ItemRenderer.
Read more…

Spark DropDownList equivalent of the HTML optgroup tag

January 31st, 2010 4 comments

HTML’s select control included a tag called optgroup where you could group items in the drop down together and provide a heading that wasn’t selectable. This post looks at making an equivalent component in Flex 4 by extending DropDownList.
Read more…

Custom focus skin for spark components in Flex 4

January 24th, 2010 13 comments

In spark components, the focusSkin is treated differently from the normal skin. Unlike the skin of a spark component, the focusSkin is not automatically sized or positioned by the component. Instead, it is added as the first child of the component. In addition, if the focusSkin has a property called target, target is set to point to the parent component.
Read more…

Major axis alignment now supported in spark

January 20th, 2010 2 comments

The VerticalLayout and HorizontalLayout classes now support both the horizontalAlign and verticalAlign properties. This brings the VGroup and HGroup components in line with how the VBox and HBox halo controls worked.
Read more…

Caching images loaded from a spark item renderer

January 10th, 2010 9 comments

I recently created a form in Flex that required using multiple DropDownLists with a custom item renderer that loads in preview images of each item. This was really easy to do initially, but I noticed a couple performance issues that bothered me. I decided to improve the performance by implementing a simple caching strategy.
Read more…

Resizable TitleWindow in Flex 4

January 10th, 2010 32 comments

The spark TitleWindow allows you to drag it around the stage through the use of a skin part called “moveArea”. By attaching mouse handlers to the moveArea, the TitleWindow can be dragged around the screen. In a similar fashion, we can add another skin part called “resizeHandle” to allow the TitleWindow to be resizable.
Read more…

Multiple selection in a spark List without the control key

December 13th, 2009 10 comments

The spark List component in Flex 4 allows you to select multiple items when you set allowMultipleSelection to true. With this flag set you can select multiple items by using the control/command key.

If you want to have a List that allows multiple selection, but does not require the user to hold down the control key when selecting items you can subclass List and override the item_mouseDownHandler() method.
Read more…

Differences between IVisualElement.parent and IVisualElement.owner

December 8th, 2009 6 comments

The IVisualElement interface has both a parent and owner property defined on it. These can both be used to traverse up the display hierarchy, but there are some key differences to be aware of when working with either one.
Read more…