现在在 Flash CS3 及更高版本(使用 Actionscript 3)中,如果您在一个图层的多个关键帧中使用了相同的实例,并且您决定稍后分配或更改实例名称,则必须转到每个关键帧并设置实例名称。这是一个大麻烦。有没有更快或更好的方法来做到这一点?
注意:在 AS2 中,您可以通过在 MovieClip 类的 onLoad 处理程序的代码中使用 MovieClip 的 name 属性来设置名称,这样一劳永逸。不幸的是,在 AS3 中,您不能再设置 name 属性。
现在在 Flash CS3 及更高版本(使用 Actionscript 3)中,如果您在一个图层的多个关键帧中使用了相同的实例,并且您决定稍后分配或更改实例名称,则必须转到每个关键帧并设置实例名称。这是一个大麻烦。有没有更快或更好的方法来做到这一点?
注意:在 AS2 中,您可以通过在 MovieClip 类的 onLoad 处理程序的代码中使用 MovieClip 的 name 属性来设置名称,这样一劳永逸。不幸的是,在 AS3 中,您不能再设置 name 属性。
您可以使用 JSFL(一种基于 javascript 的 Flash 自动化语言)来自动执行此类任务。
然后,您可以使用以下代码使用前缀和索引号命名所有选定的实例:
var prefix:String = "myInstance_";
for(i in fl.getDocumentDOM().selection)
{
fl.getDocumentDOM().selection[i].name = prefix + i.toString();
}
这将导致您的实例被命名为 myInstance_1、myInstance_2 等。这主要是您扩展特定需求的示例。
(需要注意的一件事 fl.trace() 是在调试时如何在 JSFL 中打印跟踪消息,我花了一段时间才弄清楚)
查找和替换实例名称的半自动方法是:
每个实例重复以下操作:
玩得开心!这是使用 Flash IDE 中工具的最佳方式
在将它们复制到多个关键帧之前命名您的实例!(在按 F6 之前 - 插入新关键帧)这始终是最好的解决方案。
如果所有实例帧都是串行的,那么您只需首先指定名称。否则“查找和替换实例名称”可能是最好的解决方案。
改变乘法框架的最好方法(但不是最骗人的)
单击“编辑多帧”
按钮此按钮位于洋葱皮附近的时间线下方
更改实例名称
这将更改所有框架的实例名称
此扩展将在多个关键帧上设置实例名称:http: //ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/