08
Aug
07

Positioning an icon within a button using the Button.labelPlacement property

Probably not too surprising to anybody, but you can easily control the location of an icon within a Button control by setting the button’s labelPlacement property.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.controls.ButtonLabelPlacement;

            [Bindable]
            [Embed('assets/flex_icon.gif')]
            private var Icon:Class;
        ]]>
    </mx:Script>

    <mx:Label text="Button.labelPlacement" />
    <mx:HBox>
        <mx:Button id="bLeft"
                width="120" height="100"
                icon="{Icon}"
                labelPlacement="{bLeft.label}"
                label="{ButtonLabelPlacement.LEFT}" />

        <mx:Button id="bRight"
                width="120" height="100"
                icon="{Icon}"
                labelPlacement="{bRight.label}"
                label="{ButtonLabelPlacement.RIGHT}" />

        <mx:Button id="bTop"
                width="120" height="100"
                icon="{Icon}"
                labelPlacement="{bTop.label}"
                label="{ButtonLabelPlacement.TOP}" />

        <mx:Button id="bBottom"
                width="120" height="100"
                icon="{Icon}"
                labelPlacement="{bBottom.label}"
                label="{ButtonLabelPlacement.BOTTOM}"/>
    </mx:HBox>

</mx:Application>

View source is enabled in the following example.


1 Response to “Positioning an icon within a button using the Button.labelPlacement property”


  1. 1 Arnaud Dec 4th, 2008 at 5:27 am

    Hello,

    For a more customizable button, have a look here:
    http://afoucal.free.fr/index.php/2008/12/03/flex-enhancedbutton-free-the-icon/

    The icon have its own x and y positions.

    Regards

Leave a Reply

This blog is terrible at eating HTML tags. If you plan on posting code/XML, please escape your "<" characters as "&lt;" and your ">" characters as "&gt;".




Badge Farm

  • Powered by Redoable 1.2
  • Cornify
  • Feeds burnt by Feedburner
  • Feed