日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSFL批量导出Flash图片(Flash cs4运行没问题)

發布時間:2024/3/26 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSFL批量导出Flash图片(Flash cs4运行没问题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? 最近處理一個swf優化的需求,由于要加載的swf越來越大,要對swf進行瘦身,面對上百張的圖片,哥用的是flash CS4,沒有直接導出的,雖然有另一種非常蛋疼的導出方式,但作為一個程序猿,要學會懶惰,真正學會把編程作為一門工具。

? ? ? ? 不多說直接進入主題,先簡單介紹一下JSFL這個東西,其實Flash有其對fla文檔進行操作的語言,沒錯這個語言就是JSFL,相信很多做flash游戲和廣告的都會用過九宮處理圖片,但手工九宮也是個蛋疼的過程,JSFL首先應用在九宮上。flash把整個fla文檔看做一個樹結構形式,類似DOM模型。最強大的是它還有文件操作的功能,這個文件操作功能是可以直接操作硬盤的文件哇。哥在多番搜索后,在天地會找到了一份JSFL的API文檔,API文檔在公司電腦上,有需要的人可以留言,我分享一下。

? ? ? ?講解一下代碼。第一行就是選擇儲存的文件夾。第二行的lib是flash的庫哇。可以看到循環中有個比較長的判斷,flash庫里面的文件如果是圖像就是bitmap類型,還有很多其他類型。linkageClassName就是導出鏈接名,我是判斷連接名是否存在并且鏈接名含有day的字符串就對其導出。我保留了pngName這個取出,因為本來是打算直接以該文件名命名的,但由于程序里面標識是用鏈接名的,所以我后來換了鏈接名來重命名。exportToFile就是導出的方法,比較簡單,也不多說了,下面就是代碼。


var fileURL = fl.browseForFolderURL(); var lib = fl.getDocumentDOM().library; var libLength = lib.items.length; var items=lib.items; for(var i=0;i<libLength;i++) { var item = lib.items[i]if(item.itemType=="bitmap" && item.linkageClassName && item.linkageClassName.indexOf("day") = -1 ){ itemName=item.name; var pngName=itemName.substring(itemName.lastIndexOf("/")+1); if(pngName.indexOf('.') == -1) { pngName += ".png"; } fl.trace(pngName); item.exportToFile(fileURL+"/"+item.linkageClassName + ".png"); } }

總結

以上是生活随笔為你收集整理的JSFL批量导出Flash图片(Flash cs4运行没问题)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。