constructor(conf = {}) {
    super({ type: 'node', ...conf });

    const { x = 0, y = 0, scale = 1, rotate = 0, opacity = 1, preload = false } = this.conf;

    this.index = 0;
    this.offsetX = 0;
    this.offsetY = 0;
    this.duration = 0;
    this.parent = null;
    this.preload = preload;
    //
    this.t = 0;
    this.removeTime = 999999 * 1000;

    this.createDisplay();
    this.setXY(x, y);
    this.setScale(scale);
    this.setRotate(rotate);
    this.setOpacity(opacity);
    this.animations = new FFAnimations(this);
    this.updateRemoveCallback = this.updateRemoveCallback.bind(this);
  }
FFNode constructor

@constructor
@param {object} conf - FFNode related configuration items
@param {number} conf.x - x coordinate of FFNode
@param {number} conf.y - y coordinate of FFNode
@param {number} conf.scale - scale of FFNode
@param {number} conf.rotate - rotation of FFNode
@param {number} conf.opacity - opacity of FFNode