A skin for ActivityIndicator
component that displays a set of dots or
circles evenly spaced around the radius.
See also:
Constructor
Variables
The alpha or opacity of the dots, a value between 0.0
and 1.0
.
The radius of the dots, measured in pixels. If endDotRadius
is also
defined, the dot diameters will be interpolated between dotRadius
and
endDotRadius
.
If endDotAlpha
is not null
, the dot alpha values will be
interpolated between dotAlpha
and endDotAlpha
.
See also:
If endDotColor
is not null
, the dot color values will be
interpolated between dotColor
and endDotColor
.
See also:
If endDotRadius
is not null
, the dot radius values will be
interpolated between dotRadius
and endDotRadius
.
See also:
The total number of dots, some of which may be filled, and some of which
may be empty.
The number of empty dots.
Methods
Inherited Variables
An optional IStateContext
that is used to change the styles of the
skin when its state changes. Often refers to the same object as
uiContext
, but that is not a requirement (they are allowed to be
different objects).
If stateContext
is null
, the skin may attempt to use uiContext
instead, if uiContext
implements IStateContext
. If stateContext
is null
, and uiContext
does not implement IStateContext
, then
this skin will not be able to watch for state changes.
The UI component that is displaying this skin.
See also:
Indicates if the display object is currently validating.
Inherited Methods
Checks if a the current state requires the skin to be redrawn. By
default, returns true
.
Subclasses may override needsStateUpdate()
to limit when state changes
require the skin to update.
Called when the uiContext
property is set to a new non-null value.
Subclasses may override to access the uiContext
property to add
event listeners or set properties.
Called when the uiContext
property is about to be cleared.
Subclasses may override to access the uiContext
property to remove
event listeners or reset properties.
private@:dox(show)update():Void
Subclasses may override update()
to draw the skin.
private@:value({ minHeight : 0.0, minWidth : 0.0 })@:dox(show)saveMeasurements(width:Float, height:Float, minWidth:Float = 0.0, minHeight:Float = 0.0, ?maxWidth:Float, ?maxHeight:Float):Bool
Saves the calculated dimensions for the component, replacing any values
that haven't been set explicitly. Returns true
if the reported values
have changed and Event.RESIZE
was dispatched.
Indicates whether the control is pending validation or not. By default,
returns true
if any invalidation flag has been set. If you pass in a
specific flag, returns true
only if that flag has been set (others may
be set too, but it checks the specific flag only. If all flags have been
marked as invalid, always returns true
.
The following example invalidates a component:
component.setInvalid();
trace(component.isInvalid()); // true
Calls a function that temporarily limits setInvalid()
calls to
setting invalidation flags only, and the control will not be added to
the validation queue. In other words, setInvalid()
calls will work
similarly to setInvalidationFlag()
instead.
Typically, this method should be called only during validation. If
called outside of update()
, the component's validation may be delayed
until a future call to setInvalid()
.
Calls a function that temporarily disables invalidation. In other words,
calls to setInvalid()
will be ignored until the function returns.
Call this function to tell the UI control that a redraw is pending.
The redraw will happen immediately before OpenFL renders the UI
control to the screen. The validation system exists to ensure that
multiple properties can be set together without redrawing multiple
times in between each property change.
If you cannot wait until later for the validation to happen, you
can call validate()
to redraw immediately. As an example,
you might want to validate immediately if you need to access the
correct width
or height
values of the UI
control, since these values are calculated during validation.
The following example invalidates a component:
component.setInvalid();
trace(component.isInvalid()); // true
Sets an invalidation flag. This will not add the component to the
validation queue. It only sets the flag. A subclass might use
this function during draw()
to manipulate the flags that
its superclass sees.
See also: