【发布时间】:2015-02-17 06:14:50
【问题描述】:
我有很多 FLA。对于每个 fla,我需要用本地图像文件替换一些图像。这些本地图像文件与原始导入的文件名称不同。
我知道可以手动完成:右键单击库中的项目 -> 属性 -> 导入。
但是,FLA 太多,图像也太多。一旦某些 FLA 发生变化,我需要一次又一次地进行替换。所以,我打算写一个 jsfl 来做这个重复的任务。我可以使用地图(itemName->replaceingFileUri)配置替换。但是,我不知道如何使用 jsfl 重新导入图像。
我试过这个:
var itemName = 'name of the item to be replaced';
var imageFileUri = 'uri of the replacing local image file';
var lib = fl.getDocumentDOM().library;
lib.selectItem(itemName);
var item = lib.getSelectedItems()[0];
item.sourceFilePath = imageFileUri; // this do not work
lib.setItemProperty('sourceFilePath', imageFileUri); // this do not work too
lib.updateItem(item.name);
【问题讨论】: