ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### API的应用:scene对象 * * * * * 对于主舞台、元件实例这样拥有时间轴的动画元素,都拥有对应的scene对象。通过操作scene对象,可以使用编程的方式,获取当前的播放位置、跳转播放位置、获取主舞台上的物体等操作。 **获取scene对象** 对主舞台,直接通过下面的方式获取: ![](https://box.kancloud.cn/32d64546d6b1ee3e320e9c573addfb8c_1422x181.png) 对元件实例,首先需要在舞台上对元件实例命名(例如“A”),然后通过下面的方式获取: ![](https://box.kancloud.cn/6a7f3ccc80ef7e1d5272440a519a0e8f_1421x224.png) **scene对象的属性** scene对象包含了主舞台和元件实例时间轴和播放进度的信息。 1、获取当前播放位置和状态 ![](https://box.kancloud.cn/a0469ed30ef5e70ef53ed36411dbc49b_1421x562.png) 其中currentId为currentDecimalId的取整值。 ![](https://box.kancloud.cn/d373868af3071263917975e8b1d6709f_1421x879.png) 2、获取时间轴的信息 可以通过下面的代码,获取时间轴的长度和页的信息: ![](https://box.kancloud.cn/bc743efc00cf193a7936c36dc58e0730_1420x897.png) 3、获取命名帧的实际帧号 在IDE中,可以为关键帧命名,从而在行为中方便的跳转到命名帧。下面函数提供了命名帧到实际帧号的转换。 ![](https://box.kancloud.cn/fbe73d806f2421914d68992a00eb2777_1420x264.png) **scene的事件** 当主舞台或者元件实例重绘前,引发enterframe事件。在事件的回调中,可以操作动画,改变物体的位置,或调整将动画重定向到其他帧。 ![](https://box.kancloud.cn/9365b56e5a36854ae252f4e25f88006e_1421x349.png) **scene的方法 ** scene包含系列控制播放进程的方法,此外,scene代表舞台或者元件实例,管理着舞台或元件实例容器中的所有子物体。 1、控制播放进程 在主舞台scene或元件实例scene上使用下面的方法,可以控制他们的播放进程: ![](https://box.kancloud.cn/4f37f79d44e6d4efbdcec0216e0eb8c2_1755x1197.png) ![](https://box.kancloud.cn/bea0178dd0d033ff079715b6a856e50a_1752x450.png) 2、播放片段 可以通过代码,将一小段时间轴标记为片段,将动画的播放范围限定在片段中。如下: ![](https://box.kancloud.cn/eccdfa6fb4039efdad0d747a35882a74_1758x432.png) 3、物体遍历 舞台和元件作为容器,包含一系列的动画元素。在IDE中,可以为物体命名,下面的代码通过名字查找到舞台上的元件实例A中的物体B。 ![](https://box.kancloud.cn/4a0c5e4041af89f8f8bf549668fa56c1_1751x310.png) 上述例子允许反遍历(由子元素寻找父元素),例如: ![](https://box.kancloud.cn/9036a3b041c45c319a94654e2237e819_1753x303.png) 4、增删物体 ![](https://box.kancloud.cn/f68cb630c5b91b4ece788a32bc5dda04_1755x441.png)