Center, Stretch, Tile, Zoom -able Image Background Skin
Posted by: shaun in Flex, Skins, ImagesSo we have the ability in Flex to select an image as the background of a container. However, the only control we get over this image is the ability to specify its size. From my background in .NET, I am accustomed to being able to specify the layout of a background image as one of four options:
- Centered: shows up as its default size, centered in the container
- Stretched: made to fill all area of the background (causing distortion if necessary)
- Tiled: repeats itself to fill entire background area
- Zoomed: image stretched as large as possible while maintaining aspect ratio & centered
So what I’m providing here (right-click for code) is my method of providing this functionality as a skin in Flex.
This should work for any containers in your app, and all you have to do to use it is specify the class as your borderSkin, provide a backgroundImage, and set the backgroundSize style to center, stretch, tile, or zoom.
Possible improvements: allowing a border as well as the image. I haven’t needed a border as well as the image yet, so I haven’t done this.
~Shaun


Entries (RSS)