A generic, Flash-based tooltip class, created for use in FlxDebugger.

Constructor

@:value({ height : 0, width : 0 })new(target:Sprite, text:String, width:Float = 0, height:Float = 0)

Creates a new tooltip.

Parameters:

target

Element the tooltip will monitor. If the tooltip is being used in "stand alone" fashion, i.e. not monitoring any element, then use null as the target.

text

Text displayed with this tooltip.

width

Width of the tooltip. If a negative value (or zero) is specified, the tooltip will adjust its width to properly accommodate the text.

height

Height of the tooltip. If a negative value (or zero) is specified, the tooltip will adjust its height to properly accommodate the text.

Variables

maxSize:Point

Maximum size allowed for the tooltip. A negative value (or zero) makes the tooltip auto-adjust its size to properly house its text.

read onlyowner:Sprite

The element the tooltip is monitoring.

read onlytextField:TextField

Texfield used by the tooltip to display text. If you change anything in the textfield, be sure to call the proper methods of the tooltip to ensure it keeps a correct size, etc. If you just want to change the text of the tooltip, use the method setText() instead, since it takes care of properly resizing and positioning the tooltip after the text changes.

Methods

destroy():Void

Clean up memory.

inlineputOnTop():Void

reposition(X:Float, Y:Float):Void

Change the position of the tooltip.

Parameters:

X

Desired X position of top left corner of the tooltip.

Y

Desired Y position of top left corner of the tooltip.

resize(Width:Float, Height:Float):Void

Resize the tooltip. Subject to pre-specified minimums, maximums, and bounding rectangles.

Parameters:

Width

How wide to make the tooltip. If zero is specified, the tooltip will adjust its size to properly accommodate the text.

Height

How tall to make the tooltip. If zero is specified, the tooltip will adjust its size to properly accommodate the text.

setText(Text:String):Void

Change the text of the tooltip.

Parameters:

Text

Text to be used in the tooltip.

Inherited Variables

Defined by Sprite

@:flash.propertybuttonMode:Bool

@:flash.propertyread onlydropTarget:DisplayObject

@:flash.propertyread onlygraphics:Graphics

@:flash.propertyhitArea:Sprite

@:flash.propertyuseHandCursor:Bool

Defined by DisplayObjectContainer

@:flash.propertymouseChildren:Bool

@:flash.propertyread onlynumChildren:Int

@:flash.propertytabChildren:Bool

@:flash.propertyread onlytextSnapshot:TextSnapshot

Defined by InteractiveObject

@:flash.propertycontextMenu:ContextMenu

@:flash.propertydoubleClickEnabled:Bool

@:flash.propertyfocusRect:Dynamic

@:flash.propertymouseEnabled:Bool

@:flash.property@:require(flash11)needsSoftKeyboard:Bool

@:flash.property@:require(flash11)softKeyboardInputAreaOfInterest:Rectangle

@:flash.propertytabEnabled:Bool

@:flash.propertytabIndex:Int

Defined by DisplayObject

@:flash.propertyalpha:Float

@:flash.propertyblendMode:BlendMode

@:flash.property@:require(flash10)write onlyblendShader:Shader

@:flash.propertycacheAsBitmap:Bool

@:flash.propertycacheAsBitmapMatrix:Matrix

@:flash.propertyfilters:Array<BitmapFilter>

@:flash.propertyheight:Float

@:flash.propertyread onlyloaderInfo:LoaderInfo

@:flash.propertymask:DisplayObject

@:flash.propertyread onlymouseX:Float

@:flash.propertyread onlymouseY:Float

@:flash.propertyname:String

@:flash.propertyopaqueBackground:Null<UInt>

@:flash.propertyread onlyparent:DisplayObjectContainer

@:flash.propertyread onlyroot:DisplayObject

@:flash.propertyrotation:Float

@:flash.property@:require(flash10)rotationX:Float

@:flash.property@:require(flash10)rotationY:Float

@:flash.property@:require(flash10)rotationZ:Float

@:flash.propertyscale9Grid:Rectangle

@:flash.propertyscaleX:Float

@:flash.propertyscaleY:Float

@:flash.property@:require(flash10)scaleZ:Float

@:flash.propertyscrollRect:Rectangle

@:flash.propertyshader:Shader

@:flash.propertyread onlystage:Stage

@:flash.propertytransform:Transform

@:flash.propertyvisible:Bool

@:flash.propertywidth:Float

@:flash.propertyx:Float

@:flash.propertyy:Float

@:flash.property@:require(flash10)z:Float

Inherited Methods

Defined by Sprite

@:value({ bounds : null, lockCenter : false })startDrag(lockCenter:Bool = false, ?bounds:Null<Rectangle>):Void

@:value({ bounds : null, lockCenter : false })@:require(flash10_1)startTouchDrag(touchPointID:Int, lockCenter:Bool = false, ?bounds:Null<Rectangle>):Void

@:require(flash10_1)stopTouchDrag(touchPointID:Int):Void

Defined by DisplayObjectContainer

Defined by InteractiveObject

@:require(flash11)requestSoftKeyboard():Bool

Defined by DisplayObject

getBounds(targetCoordinateSpace:DisplayObject):Rectangle

getRect(targetCoordinateSpace:DisplayObject):Rectangle

@:require(flash10)globalToLocal3D(point:Point):Vector3D

@:value({ shapeFlag : false })hitTestPoint(x:Float, y:Float, shapeFlag:Bool = false):Bool

@:require(flash10)local3DToGlobal(point3d:Vector3D):Point

Defined by EventDispatcher

@:value({ useWeakReference : false, priority : 0, useCapture : false })addEventListener<T>(type:EventType<T>, listener:T ‑> Void, useCapture:Bool = false, priority:Int = 0, useWeakReference:Bool = false):Void

@:value({ useCapture : false })removeEventListener<T>(type:EventType<T>, listener:T ‑> Void, useCapture:Bool = false):Void