在需要将Flash库中的 MovieClip 元件导出为周名的 swf 文件时,如果元件过多,真是件痛苦的事,导出前还要设置如:链接名,基类,不要在第一帧导出等属性。在发现 JSFL 脚本可以胜任这个任务后,去官方查了一下手册,很快就写了一个简单的脚本解决了这个问题。

简单的脚本

需要将脚本第一行按格式设置好要导出的路径。

var export_path = "file:///e|/test/";
var lib_items = fl.getDocumentDOM().library.items;
var lib_item;
for (var i = 0; i < lib_items.length; i++)
{
    lib_item = lib_items[i];
    if (lib_item.itemType == "movie clip")
    {
        // 为 Actionscript 导出
        lib_item.linkageExportForAS = true;
        // 不在第一帧导出
        lib_item.linkageExportInFirstFrame = false;
        // 设置基类
        lib_item.linkageBaseClass = "flash.display.MovieClip";
        // 导出 SymbolItem 为 swf文件
        lib_item.exportSWF(export_path + lib_item.name + ".swf");
    }
}

脚本的存放目录

这里我用的是 Flash CS6 所以路径有所区别。

  • win7: %HOMEPATH%\AppData\Local\Adobe\Flash CS6\zh_CN\Configuration\Commands
  • xp: %HOMEPATH%\Local Settings\Application Data\Macromedia\Flash CS6\zh_cn\Configuration\Commands

脚本的执行

将脚本正确地放到以上目录中后,就可以打开一个源文件,然后点击 命令 菜单,菜单项中就可以看到并执行了。

JSFL API 参考: 点击进入