批量设置flash文档中TextField 使用设备字体
发布时间:2020-12-15 18:26:46 所属栏目:百科 来源:网络整理
导读:这是一段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
这是一段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();//保存文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |