本文主要是介绍egret 二级属性实现tween,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
暂且这么命名吧
egret的tween实现是 egret.Tween.get(对象).to({属性:值},时间)
但是scroll有个属性是viewport里面还有一层属性为ScrollH ScrollV 这是一个滚动距离的属性
如果按照之前的想法直接get到scroll是无法设置这个值的 所以需要get到scroll的对象的viewport对象然后设置属性
可以理解为get是获取对象 但是后面的.to只能设置一层属性而不能设置二级属性(意思就是只能在get中把对象拿全)
例如
可以这样写(需要把this.scroll.viewport作为Tween的对象)
//把this.scroll.viewport作为tween的对象egret.Tween.get(this.scroll.viewport).to({ scrollH: 300}, 500).call(() => {egret.Tween.removeTweens(this.scroll.viewport);}, this)
而不能把this.scroll作为get的对象 让viewport.scrollH或者viewport.scrollV作为缓动属性
错误写法
egret.Tween.get(this.scroll).to({viewport. scrollH: 300}, 500).call(() => {egret.Tween.removeTweens(this.scroll.viewport);}, this)
以此参考
这篇关于egret 二级属性实现tween的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!