Found this post, but I imagine that this applies to Flex 1.5. I'd like to create a custom toolTip in Flex 2.0 that would behave like a toolTip, but would be able to take a dataObject as a parameter and would have some formatting. I don't this this is possible w/ the toolTip styles available in Flex
2.0 (beta 2), as these styles relate across the entire toolTip. In any case, is there a new way to "hijack" the toolTip class and substitute a custom one on a per-component basis?
Thanks,
Jaime
On 7/6/05, Scott Barnes <[EMAIL PROTECTED]> wrote:
On 7/4/05, Laurent Bois <[EMAIL PROTECTED]> wrote:
> Hello,
> Initially, i thought tooltip was well adapted for this: it seems the tooltip
> element can include only some text (with codes for carriage return,
> tabulation, etc..), its behavior can be changed with CSS ( text
> font-color-size-family... , background, border styles).
>
> Perhaps is it possible to extends the tooltip component to do this: in my
> case i should define a tooltip 'layout' including header & body areas,
> accepting title and body text, and possibility to customize header and body
> backgrounds.
Yes this is possible, basically what happens is that every component
inside FLEX that extends UIObject has a property called "toolTipClass"
(string) which it uses in order to present a tool tip upon such
attribute being provided for that said component (pant)
eg:
<mx:Button label="blah" toolTip="blah"/>
Now, if you wanted to extend or customize the tooltip this can be done
in one of two ways:
1) You can hijack the actual toolTip class and swap it for your own via
<mx:Application>
<mx:Script>
import com.mossyblog.controls.ToolTip;
</mx:Script>
<!-- your typical app here -->
</mx:Application>
class com.mossyblog.controls.ToolTip extends mx.controls.ToolTip
{
static var symbolName:String = "mx.controls.ToolTip";
static var symbolOwner:Object = com.mossyblog.controls.ToolTip;
// Begin your logic here..
}
** NOTE: What's happening here is you are basically hijacking the
symbolName "mx.controls.ToolTip" and making such name point to your
custom built class, allowing you to effectively use the same tooltip
FLEX-APP-WIDE without having to touch existing code.
I've used the same approach for Tabs/TitleBackground and works well imho.
2) Extend the class in which you want to use yoru custom ToolTip only
with, and put the following:
class com.mossyblog.controls.Button extends mx.controls.Button {
var toolTipClass:String = "com.mossyblog.controls.ToolTip ";
}
** NOTE: Again, same concept except your telling the "Button" to use a
custom ToolTip and not the default one (again making sure in your
"custom ToolTipClass" you set the static var symbolName:String =
"com.mossyblog.controls.ToolTip"
As for what you do with the toolTip? well anything you like. You could
put an mx:Panel inside your toolTip if you wanted to etc..but i'd
execute extreme caution with this, as this could be a dangerous point
in which performance may decrease as a result of a complex ToolTip.
> Another way i thought of was to show on "mouse over " a styled Panel
> including already header (title) and the body part.
>
> What could be the best strategy to do this: tooltip or panel?
>
> Thanks for your help
>
> Laurent
>
>
> --
> Flexcoders Mailing List
> FAQ:
> http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives:
> http://www.mail-archive.com/flexcoders%40yahoogroups.com
>
>
>
> ________________________________
> YAHOO! GROUPS LINKS
>
>
> Visit your group "flexcoders" on the web.
>
> To unsubscribe from this group, send an email to:
> [EMAIL PROTECTED]
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
>
> ________________________________
>
--
Regards,
Scott Barnes
http://www.mossyblog.com
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
| Web site design development | Computer software development | Software design and development |
| Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

