批量设置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();//保存文件


原创粉丝点击