Options
All
  • Public
  • Public/Protected
  • All
Menu

Once a Lottie Animation Component has been added to the page from the Component selector, the Lottie Animation Component can be passed as a parameter to actions. Code within the action can set properties and call methods on the Lottie Animation Component.

var uComps = require('u-components');
var uActions = require('u-actions');
var Action = uActions.Action;
var Ani = uComps.LottieAnimationComponent;
new Action('Lottie Trial', lottieTrial)
.addParameter('Animation', uActions.ParamType.LOTTIE_ANIMATION)
.register();
function lottieTrial(aniComp) {
var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.filename = 'Star/star.json';
lottieComp.play('Default',false);
lottieComp.animationPress = 'Double Time';
lottieComp.on(Ani.Event.COMPLETE, function() {
console.log('Completed animation')
} )
}

Hierarchy

Index

Constructors

Properties

alpha: number

The alpha transparency of the Component. Range from 0 to 100.

animation: string

Name of the current animation. - Read Only

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
var currentAnimation = lottieComp.animation;
animationDefault: string

The animation that shows when the component shows.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.animationDefault = 'Default';
animationPress: string

The animation to play when this component is pressed.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.animationPress = 'Double Time';
animations: string[]

List of animation names contained in the current animation file. - Read Only

new Action('Lottie Animation', lottieAnimations)
.addParameter('Animation', uActions.ParamType.LOTTIE_ANIMATION)
.addParameter('Text', uActions.ParamType.TEXT)
.register();
function lottieAnimations(comp, comp2) {
var lottieComp = uComps.cast.toLottieAnimation(comp);
var textComp = uComps.cast.toText(comp2);
for (var i = 0; i < lottieComp.animations.length; i++) {
var animationName = lottieComp.animations[i];
textComp.text += animationName + '\r\n'
}
}
clippingType: ClippingType

Clip the components contents using one of the options in ClippingType.

components: ComponentList

Access this Component's sub-components.

delay: number

Delay the default animation from playing by a millisecond amount. Range 0 to 5000.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.delay = 250;
filename: string

Relative path to the animation .json file within the ./animation folder of your project.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.filename = 'Star/star.json';
formEnabled: boolean

Whether or not is component is enabled for the parent form. Only relevant when inside a Form Component.

formFieldName: string

Label used to identify the field this Component belongs to in a form. Only relevant when inside a Form Component.

height: number

The height of the Component.

loop: boolean

Sets the animation to loop, or just play once.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.loop = true;
loopPress: string

Sets boolean value to determine if the animation should loop when pressed. Default false.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.animationPress = 'Double Time';
lottieComp.loopPress = true;

Shape component to be used as a mask. Can be either a Rectangle or Circle Component.

name: string

Name of the component.

parent: Component

Access this Component's parent component.

passedFormValidation: boolean

Whether or not the Component has passed form validation. Only relevant when inside a Form Component.

The current state of the animation - Read Only

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
if (lottieComp.state == uComps.LottieAnimationState.STOPPED) {
console.log('Animation has stopped')
};
time: number

How far through the current animation has played in milliseconds, or the time position to set the animation to.

var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.time = 800;
type: string

Type of the component.

uniqueId: string

Unique ID of the component.

visible: boolean

Whether or not the Component is visible.

width: number

The width of the Component.

x: number

The x position of the Component relative to its parent.

y: number

The y position of the Component relative to its parent.

Gives access to Animation Events; STARTED, COMPLETE, ANIMATION_EVENT, ERROR

var uComps = require('u-components');
var Ani = uComps.LottieAnimationComponent;
new Action('Lottie Trial', lottieTrial)
.addParameter('Animation', uActions.ParamType.LOTTIE_ANIMATION)
.register();
function lottieTrial(aniComp) {
var lottieComp = uComps.cast.toLottieAnimation(aniComp);
lottieComp.filename = 'Star/star.json';
lottieComp.play('Default',false);
lottieComp.on(Ani.Event.COMPLETE, function() {
console.log('Completed animation')
} )
}

Methods

  • emit(eventType: string, data: Object): void
  • Call each callback that is registered for the given eventType, in the order they were registered, passing the supplied data to each.

    Parameters

    • eventType: string

      The type of the event to emit.

    • data: Object

      Data object to pass to each callback.

    Returns void

  • focus(): void
  • Set the keyboard focus to this component.

    new uActions.Action('set focus', setFocus)
    .addParameter('text entry',uActions.ParamType.TEXT_ENTRY)
    .register();
    function setFocus(textEntry) {
    textEntry.focus();
    }

    Returns void

  • get(propertyName: string): any
  • Get a property by name.

    var uActions = require('u-actions');
    new uActions.Action('get fontsize',getFontSize).register();
    function getFontSize() {
    var text1=uPages.current.components.getText('Text 1');
    console.log(text1.get('font_size'));
    }

    Parameters

    • propertyName: string

      The name of the property to get.

    Returns any

    Returned value can be of any type, or even null.

  • on(eventType: string, callback: Function): void
  • Adds the callback function to the end of the listeners array for eventType.

    Parameters

    • eventType: string

      The type of the event.

    • callback: Function

      The callback function

    Returns void

  • play(animation: string, loop: boolean): void
  • Play one of the files animations.

    Parameters

    • animation: string

      Name of the animation to play.

    • loop: boolean

      Set the animation to loop, otherwise it will just play once.

      var lottieComp = uComps.cast.toLottieAnimation(aniComp);
      lottieComp.play('Default', false);

    Returns void

  • refresh(): void
  • Refresh this component to force it to be re-rendered, or for its dynamic data to be updated.

    Returns void

  • set(propertyName: string, value: any): void
  • set(data: Object): void
  • Set a properties value by name.

    var uActions = require('u-actions');
    new uActions.Action('set text color',setTextColor).register();
    function setTextColor() {
    uPages.get('follow').components.getText('Text 1').set('font_color','0x0000FFFF');
    }

    Parameters

    • propertyName: string

      The name of the property to set.

    • value: any

      The value to set. Can be of any type.

    Returns void

  • Set a number properties at once.

    Parameters

    • data: Object

      Data object containing property name and value pairs to set on this component.

    Returns void

  • stop(): void
  • Stop the currently playing animation.

    var lottieComp = uComps.cast.toLottieAnimation(aniComp);
    lottieComp.stop();

    Returns void

  • tween(seconds: number, params: Object, type?: TweenType): void
  • Tween a component property over time.

    Parameters

    • seconds: number

      The number of seconds to tween for.

    • params: Object

      An objects that contains key/value pairs of the properties and values to tween.

    • Optional type: TweenType

      (Optional) Tween type can be any type from "Tween.type"

    Returns void