if (time < 2) { Balloon.translateY = 0; Balloon.scaleY = time * 0.6; } else Balloon.translateY = time - 2;
ScaleY 属性按时间值的 60% 增加,因此在播放期间 Balloon 将以更慢的速度展开。(数值 0.6 等于 60%。)在 Balloon 开始上升时,就已展开到一个典型气球的大小。
转到开始时间时,可以通过消除显示在原点处的平展气球,进一步细化 Balloon 的外观。也可以沿着气球三个轴中的各轴以不同比例缩放 Balloon。
if (time < 2) { Balloon.translateY = 0; Balloon.scaleY = time * 0.6; Balloon.scaleX = time * 0.5; Balloon.scaleZ = time * 0.5; } else Balloon.translateY = time - 2;
因为比例属性为 0,所以 Balloon 在第 0 帧处从视图中消失。
因为时间为 0,所以 scaleX、scaleY 和 scaleZ 属性在第 0 帧处为 0。任意数值与 0 相乘都得 0。
因为表达式将 scaleX 和 scaleZ 设定为时间值的 50%,而将 scaleY 设定为时间值的 60%,所以 scaleX 和 scaleZ 的缩放比 scaleY 要慢。Balloon 高度上的缩放比其在宽度或深度上的缩放要快。这符合许多真实气球的情况。