这是一段jsfl代码:
var selecteArr = new Array();
function doWork(lays)
{
for (var k in lays) {
//遍历图层
var layer = lays[k];
var oldLoked = layer.locked;
layer.locked = false;//解锁图层
layer.visible = true;
var frames = layer.frames;
for (var n in frames) {
//遍历所有帧
var elements = frames[n].elements;
for (var m in elements) {
//遍历所有帧里的可视元素
if (elements[m] == "[object Text]") {
//只有文本才执行下面的操作
if(selecteArr[selecteArr.length - 1] != elements[m]){
selecteArr.push(elements[m]);
fl.trace(elements[m] +" "+ elements[m].name);
}
}
}
}
}
fl.getDocumentDOM().selection = selecteArr;
fl.getDocumentDOM().setElementProperty('fontRenderingMode', 'device');
fl.getDocumentDOM().selectNone();
}
//处理库中元件
var lib = fl.getDocumentDOM().library.items;
var i = 0;
for (i in lib) {
//遍历所有库元件
if (lib[i].itemType == "graphic" || lib[i].itemType == "movie clip") {
fl.trace(lib[i].name);
fl.getDocumentDOM().library.editItem(lib[i].name);
selecteArr = new Array()
//判断,只有图形元件和影片元件里含有文本
var lays = lib[i].timeline.layers;
doWork(lays);
}
}
//处理舞台对象
i = 0;
var curTimelines = fl.getDocumentDOM().timelines;
while(i < fl.getDocumentDOM().timelines.length){
selecteArr = new Array()
fl.trace(curTimelines[i].name);
doWork(curTimelines[i].layers);
++i;
}
fl.getDocumentDOM().save();//保存文件