0

我在舞台上有所有关键帧中的符号。我想修改所有关键帧上 2 个符号的属性。多重编辑不起作用,或者我不知道如何让它保存更改。如果有一个技巧可以做到这一点,我似乎找不到它。我选择编辑多个帧。然后我选择滑块结束在时间轴顶部的帧。我进行更改并单击编辑多个帧按钮。我有 500 多帧,更改所有这些属性让我抓狂....

4

2 回答 2

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

于 2012-11-14T11:06:27.537 回答
0

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

当您将影片剪辑放到舞台上并在每一帧中应用属性时,在幕后(在 addFrameScript 内)它只是一次又一次地做同样的事情。这样的重复确实需要一点代码。单独的时间线对于基本动画来说已经足够了,但是即使是一点点 AS3 也可以给你很好的可重复使用的东西。

于 2012-11-14T06:20:01.893 回答