Flash CS6编辑多个关键帧

时间:2012-11-14 03:04:20

标签: flash

我在所有关键帧的舞台上都有符号。我想在所有关键帧上修改2个符号的属性。多个编辑不起作用,或者我不知道如何保存更改。如果有一个技巧可以实现这一点,我似乎无法找到它。我选择编辑多个帧。然后我选择滑块末端位于时间轴顶部的帧。我进行了更改,然后单击“编辑多个帧”按钮。我有500多个框架,改变所有这些属性让我疯狂......

2 个答案:

答案 0 :(得分:2)

最好的方法是使用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

答案 1 :(得分:0)

我认为最简单的解决方案是编辑库中的两个符号。将内容包装成子符号&amp;应用属性......

当你把一个电影剪辑放到舞台上时在每个框架中应用属性,在幕后(在addFrameScript内部)它只是再次做同样的事情&amp;再次。这样的重复真的需要一些代码。单独的时间轴对于基本动画来说已经足够了,但是使用AS3甚至可以为它提供良好的可重用性。