加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读