26
Mar
08

Using embedded fonts with tool tips in Flex

The following example shows how you can use an embedded font with an error tool tip in Flex.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/03/26/using-embedded-fonts-with-tool-tips-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        creationComplete="init();">

    <mx:Style>
        @font-face {
            src: local("Comic Sans MS");
            fontWeight: normal;
            fontFamily: ComicSansMSEmbedded;
        }

        .errorTip {
            borderStyle: "errorTipAbove";
            fontFamily: "ComicSansMSEmbedded";
            fontSize: 12;
            fontWeight: normal;
        }
    </mx:Style>

    <mx:Script>
        <![CDATA[
            import mx.events.ToolTipEvent;
            import mx.controls.ToolTip;

            private function init():void {
                ToolTip.maxWidth = textInput.width;
            }

            private function textInput_toolTipShown(evt:ToolTipEvent):void {
                var tt:ToolTip = evt.toolTip as ToolTip;
                tt.x = textInput.x;
                tt.y = (textInput.y - tt.height);
                tt.rotation = 5;
            }
        ]]>
    </mx:Script>

    <mx:TextInput id="textInput" text="{new Date().toDateString()}"
            errorString="The quick brown fox jumped over the lazy dog"
            toolTipShown="textInput_toolTipShown(event);" />

</mx:Application>

View source is enabled in the following example.


5 Responses to “Using embedded fonts with tool tips in Flex”


  1. 1 prasad Mar 28th, 2008 at 5:58 am

    Hi,
    gr8 work!

    Is this tool tip created in Flex 2.0 or higher version ?

    Regards
    Prasad

  2. 2 peterd Mar 28th, 2008 at 6:53 am

    prasad,

    I only tested this in Flex 3.

    Peter

  3. 3 Boris Sep 9th, 2008 at 5:40 am

    Is it possible to draw the errorTip without rounded-corners? Do you have any ideas??

    atb Boris

  4. 4 peterd Sep 9th, 2008 at 7:59 am

    Boris,

    I haven’t tried it, but I think you may need to extend the mx.skins.halo.ToolTipBorder class, override the updateDisplayList() method, and specify the corner radius in the drawRoundRect() method for the “errorTipRight”, “errorTipAbove”, and “errorTipBelow” skin states.

    Peter

  5. 5 Boris Sep 10th, 2008 at 12:42 am

    Thanks Peter, it’s really incredible how many hours of lifetime i’ll saved with the help of your blog - THANK YOU

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

  • Firefox 2
  • Powered by Redoable 1.2
  • Feeds burnt by Feedburner
  • Feed