幾個有用的JSFL程序

可以使用"歷史記錄"面板(Ctrl+F10),將在flash IDE中的編輯命令轉換爲JSFL代碼。


1.設置成flash9,as3再發布,主要是寫給動畫發佈使用

fl.getDocumentDOM().setPlayerVersion("9");

fl.getDocumentDOM().asVersion=3;

fl.getDocumentDOM().testMovie();


2.發佈文件夾裏的所有flash,批量發佈文件夾的內容,設置後就做其他事情吧,不用一個一個手動發佈了

var folderURI = fl.browseForFolderURL("選擇文件夾");

if (FLfile.exists(folderURI)) {

   var fileMask = "*.fla";

   var list = FLfile.listFolder(folderURI + "/" + fileMask, "files");

    for(var i in list)

    {

    var doc = fl.openDocument(folderURI + "/"+list[i]);

    doc.publish();

   doc.close();

   fl.trace(list[i]+"發佈完成");

    }

}


3.隨機命名庫元件和隨機命名選中的庫元件,主要解決庫重名的問題,很久以前就見人用過

var lib = fl.getDocumentDOM().library;

for(var i in lib) for(var j in lib[i])

 lib[i][j].name = "EL_"+j+(Math.floor(Math.random()*90)+10) + '_' + (Math.floor(Math.random()*9000)+1000);

var select = fl.getDocumentDOM().library.getSelectedItems();

for(var i in select )

 select [i].name = "EL_"+ (Math.floor(Math.random()*9000)+1000) + '_' + (Math.floor(Math.random()*9000)+1000);


4.清空選定的項的類鏈接

var lib = fl.getDocumentDOM().library.getSelectedItems();

for(var i in lib)

{

for(var j in lib[i])

{

   lib[i][j].name = "EL_"+ (Math.floor(Math.random()*9000)+1000) + '_' + (Math.floor(Math.random()*9000)+1000);

   if(lib[i][j].itemType=="button" && lib[i][j].linkageBaseClass==undefined)

   {

     lib[i][j].linkageExportForAS=false;

   }

   fl.trace("完成清空選定的項的類鏈接");

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章