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

by Peter deHaan on August 8, 2007

in Button, Label

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 comment… read it below or add one }

1 Arnaud December 4, 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

Reply

Leave a Comment

Sorry, this blog is terrible at eating HTML comments.
If you're pasting any HTML/XML/MXML code, you need to convert your < characters to &lt; and your > characters to &gt; .

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Anti-Spam Protection by WP-SpamFree

Previous post:

Next post: