如何在时间轴上的不同图层中选择一系列帧,将它们转换为符号(MovieClip),一旦转换,图层和帧的排列保持不变。与After Effects' pre-compose'大致相同。对于图层。
默认行为是在转换后将所有单独的帧放在同一层上,这非常烦人。
使用自定义Flash命令可以实现吗? (JSFL)
答案 0 :(得分:0)
不了解“自定义Flash命令”,但您可以使用Flash Player虚拟机API(读取:ActionScript)来实现所需的效果。您需要做的是使用gotoAndStop
遍历每个帧。然后你需要问问自己 - 你的个人框架是展示动画还是静态?如果它们也是动画的,那么你需要忽略动画并在“随机”时间拍摄快照,或者你也需要遍历那个动画 - 为子影片剪辑调用gotoAndStop
同样。让我们假设你的框架没有自己动画,因为它使整个方法更容易。您只需在每个帧内容上使用BitmapData.draw,复制其可视像素数据,从而对一帧动画进行处理。将位图数据对象存储为索引数组,并创建一个调用连续显示每个此类位图的计时器。基本上,您将缓存时间线并使用自己的“引擎”重现动画。
或者,您可以尝试使用DisplayObject.cacheAsBitmap属性进行试验,将其设置为true
,以显示帧中显示的内容。 请注意,如果您的各个帧都展示动画,那么这可能不是一件明智的事情,但是尝试它永远不会少 - Flash Player可以足够聪明地忽略您的设置,因为将动画快照缓存为快速动画的位图可能会浪费更多的内存,而不是带来任何好的
答案 1 :(得分:0)
1 - 选择时间轴内的所有图层并选择rightclick-copy(德语为Bilder kopieren),不是图层 2 - 创建新的MovieClip(strg-F8) 3 - 单击第一帧并右键单击粘贴 现在您可以删除原始图层并在其位置使用新的动画片段
答案 2 :(得分:0)
尝试"新动画剪辑"来自ToonMonkey的扩展:http://toonmonkey.com/extensions.html
我认为它会做你需要的。