try making an event handler for the toolTipShow event and repositioning it within the handler. not elegant but it works.
jamie On Mon, Jul 14, 2008 at 2:30 PM, luvfotography <[EMAIL PROTECTED]> wrote: > I'm creating a custom tooltip and there's not enough room in the > bottom right > corner to display it, how do I change the x and y coordinates in > order to > move it someplace so it's not off screen and fits? > There are examples on how to reposition for a text tooltip in the > help, > but none for a custom tooltip. > thanks, > -steve > here's a live example: > http://designwithflex.com/projects/tooltip/ > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > height="300" width="300" layout="absolute"> > <mx:Script > > <![CDATA[ > import mx.controls.ToolTip; > import mx.events.ToolTipEvent; > private function createToolTip(event:ToolTipEvent):void { > var mytooltip:mycustomtooltip = new mycustomtooltip(); > mytooltip.x = 20; /* can I set x here? */ > mytooltip.y = 20; /* this doesn't work? */ > event.toolTip = mytooltip; > } > ]]> > </mx:Script> > <mx:Canvas id="mycanvas"> > <mx:Label id="centerlabel" text="custom tooltip works great here" > toolTip=" " toolTipCreate="createToolTip(event)" /> > <mx:Label id="bottomlabel" x="119" y="251" text="no room for tooltip > down here" > toolTip=" " toolTipCreate="createToolTip(event)"/> > </mx:Canvas> > </mx:Application> > > <?xml version="1.0" encoding="utf-8"?> > <!-- mycustomtooltip.mxml --> > <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="200" > backgroundColor="red" implements="mx.core.IToolTip" height="100"> > <mx:Script > > <![CDATA[ > // Implement required methods of the IToolTip interface; these > // methods are not used, though. > public var _text:String; > public function get text():String { > return _text; > } > public function set text(value:String):void { > } > ]]> > </mx:Script> > <mx:Label id="tooltiplabel" text="This is a custom tooltip" /> > </mx:Canvas> > >

