批量设置flash文档中TextField 使用设备字体

这是一段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();//保存文件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值