Namespace: BlingTurboComponent

BlingTurboComponent

高性能模式下的 Bling 小程序组件实例,如下例中的this.blingRef
JSON:

{
  "usingComponents": {
    "_": "@alipay/bling-component/_"
  }
}

AXML:

<_
  className="bling"
  ref="BlingRef"
>
  <image src="https://gw.alipayobjects.com/as/g/tiny/resources/1.0.0/images/ants/ant.png" />
</_>

JS:

Page({
  BlingRef(ref) {
    this.blingRef = ref;
  },
  onReady() {
    const action = Bling._.RotateTo(1000, Bling.rotation(135));

    this.blingRef.setRotation(15);
    this.blingRef.setPosition(200, 200);
    this.blingRef.runAction(action);
  },
});

Methods

staticBlingTurboComponent.getAnchor(){object}

turbo/index.js, line 131
Returns:
Type Description
object

staticBlingTurboComponent.getOpacity(){number}

turbo/index.js, line 104
Returns:
Type Description
number

staticBlingTurboComponent.getPosition(){Bling.point}

turbo/index.js, line 58
Returns:
Type Description
Bling.point

staticBlingTurboComponent.getRotation(){Bling.rotation}

turbo/index.js, line 92
Returns:
Type Description
Bling.rotation

staticBlingTurboComponent.getScale(){Bling.scale}

turbo/index.js, line 78
Returns:
Type Description
Bling.scale

staticBlingTurboComponent.getVisible(){boolean}

turbo/index.js, line 116
Returns:
Type Description
boolean

staticBlingTurboComponent.hide()

turbo/index.js, line 47

staticBlingTurboComponent.runAction(actions)

turbo/index.js, line 137

让 action 们动起来吧

Tips: 多组action同时:runAction([action1, action2], action3)

Name Type Description
actions array.<Bling._.Action> | Bling._.Action

action 数组或参数序列

Example
const action = Bling._.MoveBy(1000, Bling.point(100, 100));
ref.runAction(action);
// ref 对象会在舞台的(0, 0)位置和(100, 100)位置做一次移动

staticBlingTurboComponent.runSequenceAction(actions)

turbo/index.js, line 152

有顺序的让 action 们动起来吧

Tips: runSequenceAction(action1, action2)

Name Type Description
actions array.<Bling._.Action> | Bling._.Action

action 数组或参数序列

Example
const action1 = Bling._.MoveTo(1000, Bling.point(100, 100));
const action2 = Bling._.ScaleBy(1200, Bling.scale(0.25, 2));
const action3 = Bling._.RotateTo(2000, Bling.rotation(135));
ref.runSequenceAction(action1, action2, action3);
// ref 对象先在 1000ms 内从坐标(0, 0)移动到(100, 100),然后在 1200ms 内横向缩小0.25倍,纵向拉伸2倍,最后在 2000ms 内顺时针旋转 135 度

staticBlingTurboComponent.setAnchor(x, y)

turbo/index.js, line 122

设置中心点,组合使用时可能会不符合预期,以实际效果为准

Name Type Description
x number
y number optional

staticBlingTurboComponent.setOpacity(opacity)

turbo/index.js, line 98
Name Type Description
opacity number

staticBlingTurboComponent.setPosition(x, y)

turbo/index.js, line 64
Name Type Description
x number | string
y number | string optional

staticBlingTurboComponent.setRotation(rotate, rotateX, rotatey)

turbo/index.js, line 84
Name Type Default Description
rotate number
rotateX number 0 optional
rotatey number 0 optional

staticBlingTurboComponent.setScale(scaleX, scaleY)

turbo/index.js, line 71
Name Type Description
scaleX number
scaleY number optional

staticBlingTurboComponent.setVisible(visible)

turbo/index.js, line 110
Name Type Description
visible boolean

staticBlingTurboComponent.show()

turbo/index.js, line 42
Documentation generated by JSDoc 3.4.3 on Thu Jul 09 2020 18:39:28 GMT+0800 (CST)