批量设置flash文档中TextField 使用设备字体
来源:互联网 发布:广联达软件怎么用 编辑:程序博客网 时间:2024/06/05 06:31
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();//保存文件