/**
* 查找库元件使用情况
* @author Fictiony
* @version 2016/8/22
*/
fl.outputPanel.clear();
var doc = fl.getDocumentDOM();
var lib = doc.library;
var scan_item;
var found = false;
var selected_items = lib.getSelectedItems();
if (selected_items.length != 1)
{
alert("请先选中一个库元件(不支持多选)!");
}
else
{
scan_item = selected_items[0];
fl.trace("查找库元件 " + scan_item.name + " 的使用情况:");
scanTimeline(doc.getTimeline(), "主时间轴");
scanLibrary();
!found && fl.trace("无");
}
//在时间线上查找
function scanTimeline( timeline, name )
{
for each (var layer in timeline.layers)
{
for each (var frame in layer.frames)
{
for each (var elem in frame.elements)
{
if (elem.libraryItem != scan_item) continue;
found = true;
fl.trace(name + "\t\t[图层:" + layer.name + ", 帧:" + (frame.startFrame + 1) + "]");
return;
}
}
}
}
//在库中查找
function scanLibrary()
{
for each (var item in lib.items)
{
if (item == scan_item) continue;
if (!item.timeline) continue;
scanTimeline(item.timeline, item.name);
}
}
使用方法:
将上述代码保存为一个JSFL脚本文件(比如:查找库元件使用情况.jsfl),然后放到Flash的指令目录下(一般为:C:\Users\Administrator\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\Commands),然后你就可以在Flash的命令菜单下看到这个指令了。
随便在库里选个元件,然后点下这个指令,你就能在输出面板中看到它被谁使用了。
3个软件 Sothink SWF Decompiler
Flash 8
URL Action Editor V4.04 直接修改flash超链接 汉化绿色版
自己网上下吧 这几个应该有可以的