2012-03-05 23 views
4

我正在使用Flash CS 5.当我查看FLA项目树时,看到影片剪辑旁边的Use Count列。如何找到使用此影片剪辑的位置?Flash CS 5 Professional如何找出影片剪辑的使用位置?

我希望自Flash CS知道使用影片剪辑以来有'查找用法'或'查找引用'功能。

enter image description here

+1

我觉得没有内置的方式做这个,但是如果有的话就会很高兴知道。 +1 – ToddBFisher 2012-03-05 04:46:58

+0

不是最好的解决方案,但是如果.fla文件始终通过ActionScript引用所有实例的符号,则可以简单地删除该符号并构建项目。只要符号仍在代码中使用,它应该会抛出一个错误。那么你至少可以更好地了解它的用途。或者,您可以手动搜索每个实例。出于好奇,在找到所有实例之后,你将如何处理它们? – ToddBFisher 2012-03-05 14:53:38

+0

不是一个糟糕的解决方法。我会尝试的。我继承了一个项目并试图弄清楚它是如何工作的。因此我是这个问题。我对闪光灯也很新颖。 – 2012-03-05 15:58:33

回答

5

尝试:编辑>查找和替换(控制+ F)。 在当前文档中搜索, 搜索符号, 并为名称从下拉菜单中找到您的符号名称,然后点击几次“查找下一个”。

+0

我试过这个。它说它无法找到它。 – 2012-03-05 12:41:11

+1

这意味着该对象在某个其他库对象中被引用,但该库对象实际上并未放置在场景中的任何位置。库中使用“使用计数”计数。 “查找和替换”查找放置在舞台上的物体和他们的子女(包括指导图层中的物体)。 – 2013-05-30 16:24:26

+2

因此,您可以将库中的每个对象拖动到根级舞台上。然后做一个查找全部。不优雅,但它会工作。 – 2013-05-30 16:30:08

0

Flash Pro(或甚至Animate CC)没有此选项(搜索整个库)。您可以搜索当前舞台中存在的元素,这可能适用于您,如果您拥有一个场景非常小的FLA(请参阅Iggy的答案)。

尽管如此,您仍然可以在整个库中进行搜索,方法是使用“文件/另存为...”将FLA另存为XFL,然后在XFL包的LIBRARY文件夹内的纯文本文件中搜索名称Library的movieclip/sprite/bitmap /你想知道的用途。

要执行此搜索,您可以使用任何命令行或图形工具。如果您使用Mac OS X,则可以使用“grep”。如果你使用Windows,你可以用cygwin安装它(或使用GrepWin,它是grep的图形版本)。命令行语法将是这样的:

grep -ir "Library Clip Name" . 

(假定当前工作目录是您的XFL的“库”文件夹)

你必须寻找“DOMSymbolInstance”。执行上述grep搜索时包含该字符串的文件正在使用该剪辑(只需查找左侧文件的名称,即在Library窗口中分配的名称)。

grep -ir "Library Clip Name" . |grep DOMSymbolInstance 

这是得到一个库项目的用途中的最佳和最快的方式:

,所以你不必手动查找“DOMSymbolInstance”输出可以执行一个嵌套的grep一个大的FLA/XFL。

如果你只是想看看库项目名称,而不重复(如果一个项目是在同一个夹子多次使用),使用此:

grep -ir "Library Clip Name" . |grep DOMSymbolInstance |cut -d: -f1 |uniq 
+0

这似乎是误导。 @Iggy已经提到过如何在Flash中完成它。 – Joncom 2017-04-13 06:04:18

+0

别人回答,那又怎样?一个问题可以有多个答案。我的回答有什么误导?此外,Iggy的方法并不真正用于搜索MovieClip名称,并找出它在OP中的使用位置(至少它不适用于我),如果它真的起作用,则必须添加每个名称才会非常麻烦并将库中的每个剪辑导入舞台以便能够执行搜索。如果你知道围绕命令行的方法,我的方法会更快更清晰,如果你是开发人员,你应该知道这个方法,如果你不是,知道一些命令行命令不会伤害 – OMA 2017-04-13 22:51:03

+0

Hi @OMA 。问题是“我如何找到这个影片剪辑的使用位置?”,并且你说,“[Flash]没有这个选项”,这是误导性的,因为Flash确实有很好的选择,就像Iggy指出的那样出。不过,你可能是对的。所以也许这样会更好一些:“如果Iggy的解决方案无效,这就是原因,这里是一个解决方法。” – Joncom 2017-04-14 03:22:29