一、任务目标
在之前的学习中,我们大多数时间用的是挂载脚本来实现一个特定的功能或者效果,那么如果有大量相同的组件需要同一种功能或效果的时候怎么办呢?LayaAir中几乎买个组件都有一个runtime的属性,官方将其称为运行时的逻辑类,可以看作该组件下的一个实例,所以对于重复的功能我们只需要编写一份代码即可,大大的提高了我们的开发效率。在开始之前我们先列举一些注意事项:
- 继承问题,runtime类可以直接使用this来指定组件的属性,所有继承一定要正确,否则可能造成属性的失效或着出现不可预知的结果
- 相较于脚本写法,runtime类中直接指定属性的方式更便捷,不用再使用owner来获取不同节点
二、任务分解
本次任务我们利用官网的例子来学习runtime的使用,例:两个图片鼠标点击实现缩放效果,利用runtime类完成。
export default class image_runtime extends Laya.Image {
constructor() {
super()