您的位置:首页 > 其它

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

2012-10-25 14:30 459 查看
这是一段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
.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();//保存文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: