2.9.4 API的应用:scene对象

对于主舞台、元件实例这样拥有时间轴的动画元素,都拥有对应的scene对象。通过操作scene对象,可以使用编程的方式,获取当前的播放位置、跳转播放位置、获取主舞台上的物体等操作。

获取scene对象

对主舞台,直接通过下面的方式获取:

1.png

 
对元件实例,首先需要在舞台上对元件实例命名(例如“A”),然后通过下面的方式获取:

2.png

 
scene对象的属性

scene对象包含了主舞台和元件实例时间轴和播放进度的信息。

1、获取当前播放位置和状态

3.png

其中currentId为currentDecimalId的取整值。

4.png

2、获取时间轴的信息

可以通过下面的代码,获取时间轴的长度和页的信息:

5.png

3、获取命名帧的实际帧号

在IDE中,可以为关键帧命名,从而在行为中方便的跳转到命名帧。下面函数提供了命名帧到实际帧号的转换。

6.png

scene的事件

当主舞台或者元件实例重绘前,引发enterframe事件。在事件的回调中,可以操作动画,改变物体的位置,或调整将动画重定向到其他帧。

7.png

scene的方法

scene包含系列控制播放进程的方法,此外,scene代表舞台或者元件实例,管理着舞台或元件实例容器中的所有子物体。

1、控制播放进程

在主舞台scene或元件实例scene上使用下面的方法,可以控制他们的播放进程:

8.png


9.png

2、播放片段

可以通过代码,将一小段时间轴标记为片段,将动画的播放范围限定在片段中。如下:

10.png

3、物体遍历

舞台和元件作为容器,包含一系列的动画元素。在IDE中,可以为物体命名,下面的代码通过名字查找到舞台上的元件实例A中的物体B。

11.png

上述例子允许反遍历(由子元素寻找父元素),例如:

12.png

4、增删物体

13.png

 
了解更多API详情

0 个评论

要回复文章请先登录注册