02
Sep
08

Setting the corner radius of a LinkButton control in Flex

The following example shows how you can set the corner radius on a Flex LinkButton control by setting the cornerRadius style.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ -->
<mx:Application name="LinkButton_cornerRadius_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:ApplicationControlBar dock="true">
        <mx:Form styleName="plain">
            <mx:FormItem label="cornerRadius:">
                <mx:HSlider id="slider"
                        minimum="0"
                        maximum="10"
                        value="4"
                        snapInterval="1"
                        tickInterval="1"
                        liveDragging="false" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

    <mx:LinkButton id="linkButton"
            label="LinkButton"
            cornerRadius="{slider.value}" />

    <mx:Label text="Roll over the link button to see corner radius" />

</mx:Application>

View source is enabled in the following example.

You can also set the cornerRadius style in an external .CSS file or <mx:Style /> block, as seen in the following example:

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ -->
<mx:Application name="LinkButton_cornerRadius_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Style>
        LinkButton {
            cornerRadius: 10;
        }
    </mx:Style>

    <mx:LinkButton id="linkButton"
            label="LinkButton" />

    <mx:Label text="Roll over the link button to see corner radius" />

</mx:Application>

Or, you can set the cornerRadius style in ActionScript, as seen in the following example:

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/09/02/setting-the-corner-radius-of-a-linkbutton-control-in-flex/ -->
<mx:Application name="LinkButton_cornerRadius_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.events.SliderEvent;

            private function slider_change(evt:SliderEvent):void {
                linkButton.setStyle("cornerRadius", evt.value);
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Form styleName="plain">
            <mx:FormItem label="cornerRadius:">
                <mx:HSlider id="slider"
                        minimum="0"
                        maximum="10"
                        value="4"
                        snapInterval="1"
                        tickInterval="1"
                        liveDragging="false"
                        change="slider_change(event);" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

    <mx:LinkButton id="linkButton"
            label="LinkButton" />

    <mx:Label text="Roll over the link button to see corner radius" />

</mx:Application>

2 Responses to “Setting the corner radius of a LinkButton control in Flex”


  1. 1 Frank Sep 2nd, 2008 at 8:42 pm

    Seriously? Why not an example on how to change a color, by using the color property?

  2. 2 feli Oct 17th, 2008 at 1:14 pm

    So I was googling this problem and came across your post. Thanks for showing how you solved it step by step. Flash behaves way differently in Firefox Beta (for me at least).

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;".




September 2008
M T W T F S S
« Aug   Oct »
1234567
891011121314
15161718192021
22232425262728
2930  

Badge Farm

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