【问题标题】:Possible to Drive Object Properties with Motion Tween?可以使用补间动画来驱动对象属性吗?
【发布时间】: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


【解决方案1】:

似乎您需要使用图层上下文菜单的copy motion 选项

还补间动作脚本库,例如TweenMax 能够补间任何对象的任何属性,但他们使用 actionscript(可以轻松复制/修改/粘贴)而不是 Adob​​e Flash UI。

【讨论】:

  • Copy Motion 将曲线值从一个图层直接复制到另一个图层,但为了创建视差效果,我实际上希望其他图层仅继承动画的一部分,或者可能移入另一个方向。据我所知,没有办法调整整条曲线的值,这意味着我将不得不手动调整 1000 多个关键帧。另一个问题是,如果我想迭代动画,我必须再次复制和调整所有内容。
  • 我确实注意到有一个“将动作复制为动作脚本...”命令。这会吐出大量关键帧数据。我可以想象复制/粘贴该数组并将其以不同的方式应用于每一层。
【解决方案2】:

因此,将每个视觉元素转换为影片剪辑后,我也可以将项目定位在 Z 中。这几乎解决了我的问题。

谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    相关资源
    最近更新 更多