Flash CS6 编辑多个关键帧
Posted
技术标签:
【中文标题】Flash CS6 编辑多个关键帧【英文标题】:Flash CS6 Edit multiple keyframes 【发布时间】:2012-11-02 13:40:38 【问题描述】:我在舞台上有所有关键帧中的符号。我想修改所有关键帧上 2 个符号的属性。多重编辑不起作用,或者我不知道如何让它保存更改。如果有一个技巧可以做到这一点,我似乎找不到它。我选择编辑多个帧。然后我选择滑块结束在时间轴顶部的帧。我进行更改并单击编辑多个帧按钮。我有 500 多帧,更改所有这些属性让我抓狂....
【问题讨论】:
【参考方案1】:执行此操作的最佳方法是使用 javascript Flash 语言 (JSFL),您可以使用该语言在 Flash 创作工具中自动执行重复操作。
这是一个简短的脚本,可以满足您的需求(您需要确保带有您要更改的符号的图层是唯一未解锁的图层):
var doc = fl.getDocumentDOM();
var tl = doc.getTimeline();
var selFrames = tl.getSelectedFrames();
for(var i=selFrames[1];i<selFrames[2];i++)
tl.currentFrame = i;
tl.setSelectedFrames(i,i+1);
doc.selectAll();
var sel = doc.selection[0];
if(doc.getSelectionRect())
//set symbol properties to what you want here eg. .x, .y, etc.
sel.x = 20;
sel.y = 20;
您可以将其保存为具有 JSFL 扩展名的文件,然后从 Flash 创作环境中运行。
您可以在此处阅读 JSFL 的全部 API:http://help.adobe.com/en_US/flash/cs/extend/index.html
【讨论】:
【参考方案2】:我认为最简单的解决方案是编辑库中的两个符号并将内容包装到子符号中并应用属性...
当您将影片剪辑放到舞台上并在每一帧中应用属性时,在幕后(在 addFrameScript 中)它只是一次又一次地重复相同的操作。这样的重复确实需要一点代码。单独的时间轴对于基本动画来说已经足够了,但是即使是一点点 AS3 也可以给你很好的可重用的东西。
【讨论】:
以上是关于Flash CS6 编辑多个关键帧的主要内容,如果未能解决你的问题,请参考以下文章