现在在Flash CS3及更高版本中(使用Actionscript 3)如果你有一个在图层中多个关键帧中使用的相同实例,并且你决定稍后分配或更改实例名称,则必须转到每个关键帧并设置实例名称。这是一个很大的麻烦。有更快或更好的方法吗?
注意:在AS2中,您可以使用MovieClip类的onLoad处理程序中的代码中的MovieClip的name属性来设置名称,以便一劳永逸地完成。不幸的是,在AS3中,您不能再设置名称属性。
答案 0 :(得分:6)
您可以在Flash中使用JSFL(一种基于javascript的自动化语言)来自动执行此类任务。
然后,您可以使用以下代码为所有选定的实例命名前缀和索引号:
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中打印跟踪消息,花了一些时间来弄明白)
答案 1 :(得分:1)
查找和替换实例名称的半自动方式是:
对每个实例重复以下操作:
玩得开心!这是使用Flash IDE中的工具的最佳方式
答案 2 :(得分:0)
在之前将实例命名为,将它们复制到多个关键帧! (在按F6之前 - 插入新的关键帧)这始终是最佳解决方案。
答案 3 :(得分:0)
如果所有实例框架都是串行的,那么您只需在其中分配名称。 否则'查找和替换实例名称'可能是最好的解决方案。
答案 4 :(得分:0)
改变乘法帧的最佳方式(但不是最大的conman)
点击“编辑乘法帧”按钮
此按钮位于洋葱皮附近的时间线下方
更改实例名称
这将更改所有框架的实例名称
答案 5 :(得分:0)
此扩展程序将在多个关键帧上设置实例名称: http://ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/