Egret社区

[Egret Engine] egret.Tween 动画队列有问题

2016-9-20 18:48
23134
产品 Egret Engine 版本 3.1.8
复现概率 100% 平台 Windows win7 chrome53
复现步骤 再eui中创建一个eui.Image,然后写入下面的代码,期望效果是先向右边移动,然后等待500毫秒,图片从左边移动回到原点。但是效果是先在左边闪烁一下,然后图片从右边回到的原点。
问题描述 写了一个链式动画,没有按照预期的效果进行
错误代码 this.imgTest.x = 320;
egret.Tween.get(this.imgTest)
.to({x: 450}, 1000)
.call(()=> {
this.imgTest.x = 20;
})
.wait(500)
.to({x: 320}, 1000)
BUG截图
[mw_shl_code=applescript,true]this.imgTest.x = 320;
        egret.Tween.get(this.imgTest)
            .to({x: 450}, 1000)
            .call(()=> {
                this.imgTest.x = 20;
            })
            .wait(500)
            .to({x: 320}, 1000)[/mw_shl_code]
分享到 :
0 人收藏

4 个回复

倒序浏览
samkee  登堂入室 | 2016-9-20 19:10:48
这个不是bug,call(()=> {
                this.imgTest.x = 20;
            })这一部分就是一下子拉回左边20像素
uyaer  登堂入室 | 2016-9-21 11:55:49
samkee 发表于 2016-9-20 19:10
这个不是bug,call(()=> {
                this.imgTest.x = 20;
            })这一部分就是一下子拉回左 ...

我的需求是从320移动到450,等待500毫秒后,从20移动到320,但是运行效果却是从450原路返回到320,运行得不到期望的效果
samkee  登堂入室 | 2016-9-21 14:05:50
uyaer 发表于 2016-9-21 11:55
我的需求是从320移动到450,等待500毫秒后,从20移动到320,但是运行效果却是从450原路返回到320,运行得 ...

按你这说,代码没什么问题,等官方回复吧
yjtx  官方团队 | 2016-9-21 14:08:27
不要在call里执行当前运行的对象,可以使用 http://developer.egret.com/cn/apidoc/index/name/egret.Tween#set 这个方法设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部