现在在 Flash CS3 及更高版本(使用 Actionscript 3)中,如果您在图层中的多个关键帧中使用相同的实例,并且您决定稍后分配或更改实例名称,则必须转到每个关键帧并设置实例名称。这是一个很大的麻烦。有没有更快或更好的方法来做到这一点?
注意:在 AS2 中,您可以在 MovieClip 类的 onLoad 处理程序的代码中使用 MovieClip 的 name 属性来设置名称,这样就可以一劳永逸了。不幸的是,在 AS3 中,您不能再设置 name 属性。
您可以使用 JSFL(Flash 中基于 javascript 的自动化语言)来自动执行此类任务。
- 单击“文件”>“新建”
- 从列表中选择“Flash JavaScript 文件”
- 粘贴以下脚本
- 确保您在 FLA 文件中选择了实例
- 单击 JSFL 脚本文件中的运行(播放)按钮
然后,您可以使用以下代码使用前缀和索引号来命名所有选定的实例:
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 中打印跟踪消息,我花了一段时间才弄清楚)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)