【发布时间】:2016-07-17 03:43:35
【问题描述】:
我正在尝试在 Flash 视频序列中创建一个复杂的视差效果,其中包括多个图层之间的平移和缩放。
我一直在寻找一种方法来设置我的场景,以便我可以为一个对象设置动画(最好使用补间动画),然后将该动画的一部分应用到每个背景对象(或相应地翻转值)。
有什么方法可以从 MovieClip 的图层中获取补间动画数据并将其转换为对象的 x、y 值? [到目前为止,我只创建了对象的实例并通过 actionscript 设置它们的位置。]
【问题讨论】:
-
补间动画不只是改变 x 和 y 坐标吗?为什么你不能只读取你想要建立其他对象的任何对象的 x/y 坐标?
-
@NealDavis 因为对象的属性可能会四舍五入。 (例如,x 和 y 被舍入到 1/20 像素步长)其他属性可能不会得到舍入,并且很可能具有中间值。最好基于一些更高分辨率的补间值(可能是从 0 到 1 的浮点值)进行计算。
-
@NealDavis 我不确定如何从我在 Flash 中制作动画的对象中获取 X/Y 信息。我发现最接近的是“将动作复制为动作脚本...”命令。这会产生一堆数组,我可以用它们来影响其他图层/对象,但是每当我对动画进行调整时,我都必须不断更新这些数组。
标签: actionscript-3 animation parallax tween