[]动画设置scale 不正常?

var bounds = ani.getGraphicBounds();
获取得到这个动画的宽高那些  比如说我想设置宽高都是100 100 ani.scale(100/bounds.width,100/bounds.height) 这样不是对的吗,为什么显示出来的动画不是100 100的
已邀请:

cuixueying

赞同来自:

是这样的,ani,他没有固定的宽高,我们获取到的也只是ani某一帧的宽高,所以当你为ani监听一个计时器,输出它的宽高的时候,它的宽高是变化的,而不是静止不动的,所以你ani.scale(100/bounds.width,100/bounds.height) 对他进行缩放,这时候bounds是变化的,所以宽高的值也是变化的!

cuixueying

赞同来自:

你可以对ani每帧的变化监听,但是我觉得没必要,因为ani即使不是100*100,但是整体的缩放还是有的,并没有太大的出入,还有你的另一个问题,为什么,tree的结构要点击两次才可以进行动画播放,这个是因为你在预加载完图集后,没有监听预加载完成事件,直接开始初始化list导致的,参考以下代码改下即可:

777.png

 

z298959

赞同来自:

同一个特效同一缩放比例  图1是单个特效设置缩放之后显示的   图2是创建list列表  第一次进来也是跟图1一样的效果  然后list上拉下拉 多拉几次  特效就出来我想要的结果了。

要回复问题请先

商务合作
商务合作