3

现在在 Flash CS3 及更高版本(使用 Actionscript 3)中,如果您在一个图层的多个关键帧中使用了相同的实例,并且您决定稍后分配或更改实例名称,则必须转到每个关键帧并设置实例名称。这是一个大麻烦。有没有更快或更好的方法来做到这一点?

注意:在 AS2 中,您可以通过在 MovieClip 类的 onLoad 处理程序的代码中使用 MovieClip 的 name 属性来设置名称,这样一劳永逸。不幸的是,在 AS3 中,您不能再设置 name 属性。

4

6 回答 6

6

您可以使用 JSFL(一种基于 javascript 的 Flash 自动化语言)来自动执行此类任务。

  • 单击文件 > 新建
  • 从列表中选择“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 中打印跟踪消息,我花了一段时间才弄清楚)

于 2009-01-04T10:07:05.847 回答
1

查找和替换实例名称的半自动方法是:

  1. Flash 主菜单 > 编辑 >查找和替换(CTRL+F)
  2. “当前文档”中搜索
  3. 对于“符号”
  4. 名称[您的实例的符号]
  5. 确保未选中实时编辑
  6. 在某处写下您的实例名称,然后将其复制到剪贴板。

每个实例重复以下操作:

  1. 按查找和替换面板上的查找下一个
  2. 双击“属性”面板中的“实例名称”文本字段,以选择“全部”
  3. 粘贴您的新实例名称,覆盖原始实例名称
  4. ENTER提交您的更改。

玩得开心!这是使用 Flash IDE 中工具的最佳方式

于 2009-01-04T05:13:38.187 回答
0

在将它们复制到多个关键帧之前命名您的实例!(在按 F6 之前 - 插入新关键帧)这始终是最好的解决方案。

于 2009-01-04T05:05:16.067 回答
0

如果所有实例帧都是串行的,那么您只需首先指定名称。否则“查找和替换实例名称”可能是最好的解决方案。

于 2009-01-04T05:42:39.157 回答
0

改变乘法框架的最好方法(但不是最骗人的)

  1. 选择该时间线中的所有帧
  2. 单击“编辑多帧”
    按钮此按钮位于洋葱皮附近的时间线下方

  3. 更改实例名称

这将更改所有框架的实例名称

于 2009-02-10T20:35:10.963 回答
0

此扩展将在多个关键帧上设置实例名称:http: //ajarproductions.com/blog/2010/03/30/set-instance-name-on-multiple-frames/

于 2010-03-31T03:00:12.657 回答