【问题标题】:Select various frames over different layers and convert to MovieClip while retaining layers?选择不同图层上的各种帧并在保留图层的同时转换为 MovieClip?
【发布时间】:2012-11-16 09:57:41
【问题描述】:

如何在时间轴上的不同图层中选择一系列帧,将它们转换为符号(MovieClip),一旦转换,图层和帧的排列保持不变。与 After Effects 的“预合成”图层非常相似。

默认行为是在转换后将所有单独的帧放在同一层上,这非常烦人。

这可以通过自定义 flash 命令实现吗? (jsfl)

【问题讨论】:

    标签: javascript actionscript-3 flash flash-cs5 jsfl


    【解决方案1】:

    不知道“自定义 Flash 命令”,但您可以使用 Flash Player 虚拟机 API(阅读:ActionScript)来达到预期的效果。您需要做的是使用gotoAndStop 循环遍历每一帧。然后你需要问自己——你的各个帧是展示动画还是静态的?如果它们也都被动画化,那么您需要忽略动画并在“随机”时间拍摄快照,或者您也需要遍历该动画 - 也为子电影剪辑调用 gotoAndStop .让我们假设您的帧不会自行设置动画,因为它使整个方法更容易。您只需在每个帧内容上使用BitmapData.draw,复制其视觉像素数据,从而缓存一帧动画。您将位图数据对象存储为索引数组,并创建一个计时器,该计时器调用连续显示每个此类位图。本质上,您随后会缓存您的时间线并使用您自己的“引擎”重现动画。

    或者,您可以尝试使用DisplayObject.cacheAsBitmap 属性,将其设置为true 以用于您的框架中显示的任何内容。 请注意,如果您的单个帧显示动画,这可能不是明智之举,但请​​务必尝试一下 - Flash Player 可能足够聪明,可以忽略您的设置,将动画快照缓存为快速动画的位图可能会浪费更多的内存而不是带来任何好处

    【讨论】:

    • 澄清一下,我想在 Flash IDE 中而不是在运行时执行此操作。我想要实现的是能够在我的主时间轴上制作一个按钮(或任何东西),标签在一层上,也许其他几层构成对象的图形,选择层并选择'转换到符号',并且在转换完成后,我的图层在新创建的影片剪辑中保持不变。
    • 你为什么不马上开始一个新的符号,然后把一个完整的实例放到舞台上?
    • 因为在参考图形之上工作通常更容易,您可以从中采样颜色并在提交符号之前进行实验,否则您必须从内部处理“白化”内容符号。
    【解决方案2】:

    1 - 选择时间轴内的所有图层并选择右键单击复制(德语是 Bilder kopieren),而不是图层 2 - 创建新的影片剪辑 (strg-F8) 3 - 单击第一帧并右键单击粘贴 现在您可以删除原始图层并在其位置使用新的影片剪辑

    【讨论】:

    • 这是我目前正在使用的过程,但它非常慢,粘贴新帧后,您必须在删除原始帧之前将新电影剪辑与原始内容对齐。如果您对大量对象执行此操作,那将非常烦人。在后期效果中,您可以单击预合成,它会立即完成所有操作。
    • 好的,电影剪辑的整体想法是您可以在其他地方重复使用它们,如果甚至不需要,我只是建议您使用图层文件夹
    • 我确实需要重新使用它们。我想要一种更快的方法来创建具有预先存在的内容层的电影剪辑。
    【解决方案3】:

    试试 ToonMonkey 的“New Anim Clip”扩展:http://toonmonkey.com/extensions.html

    我认为它会满足您的需求。

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      相关资源
      最近更新 更多