• 2008-11-04

    批量将导入的图片生成对应的元件调整为无损位图质量,设置链接项导出,发布并生成配置文件,fljs小命令脚本 - [jsfl]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://wxsr.blogbus.com/logs/30971624.html

    很久没更新,随便搭点东西

    在flash里新建一个fljs文件

    粘贴下边的代码 保存,好了,现在可以叫设计把素材库的任务交给设计做了

    /*
    by wxsr @2008
    1.将导入的图片批量生成对应的元件
    2.为调整图片的质量为无损位图类型
    3.设置链接属性为第一幀导出基类为MovieClip;
    4.发布swf及配置xml到桌面
    */

     

    fl.getDocumentDOM().getTimeline().currentFrame = 0;
    fl.getDocumentDOM().selectAll()
    if(fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements.length==0)
    {
    confirm(" 场景中没有任何图片,请导入图片到场景!");
    }
    else {
    fl.getDocumentDOM().distributeToLayers();
    var myLayers=fl.getDocumentDOM().getTimeline().layers
    fl.getDocumentDOM().selectNone();
    var num=0;
    for(var i=0;i<myLayers.length;i++)
    {

     var arr=fl.getDocumentDOM().selection =myLayers[i].frames[0].elements;
     if(arr.length==1){
      fl.trace(myLayers[i].name)
     fl.getDocumentDOM().convertToSymbol('movie clip',myLayers[i].name.substring (0,myLayers[i].name.length-4), 'bottom center');
     var lib = fl.getDocumentDOM().library;
     lib.setItemProperty('linkageExportForAS', true);
     lib.setItemProperty('linkageExportInFirstFrame', true);
     fl.getDocumentDOM().getTimeline().deleteLayer(0);
     num++
     }


    }

    var xml='<?xml version="1.0"?>\n<elements>\n'
    for(var i_=0;i_<fl.getDocumentDOM().library.items.length;i_++)
    {
     if(fl.getDocumentDOM().library.items[i_].itemType=='movie clip')
     {
      var item=fl.getDocumentDOM().library.items[i_]
      item.linkageBaseClass='flash.display.MovieClip'
      xml+='<element baseClass="'+item.linkageBaseClass+'" className="'+item.linkageClassName+'"/>\n'
      }
     }
    xml+='</elements>'

     

    fl.outputPanel.clear()
    fl.outputPanel.trace(xml)
    fl.outputPanel.save("file:///C:/Documents and Settings/All Users/桌面/elements.xml")


    fl.getDocumentDOM().exportSWF("file:///C:/Documents and Settings/All Users/桌面/elements.swf");


    }

     

     


    收藏到:Del.icio.us