root/jsfl/Commands/ConvertToSymbol/ConvertToSymbol.jsfl

リビジョン 4107, 2.4 kB (コミッタ: atsunosuke, コミット時期: 2 年 前)

フォルダ内の画像を、自動的にシンボルに変換してくれるJSFL

Line 
1 /*
2  * ConvertToSymbol
3  *
4  * フォルダ内の拡張子が「.jpg」と「.png」の画像を、MovieClipシンボル or グラフィックシンボルに自動変換するJSFL
5  *
6  * Copyright (C) 2010 flabaka
7  * version 1.0.0
8  * CreateDate 2010/07/19
9  *
10  * Developed by flabaka
11  * http://flabaka.com/blog/
12  *
13  * (C) 2010 flabaka and is released under the MIT License:
14  * http://www.opensource.org/licenses/mit-license.php
15  *
16  */
17
18 var str1 = prompt("作成したいシンボル", "mc or gra");
19
20 if(str1 == "mc"){
21         str1 = 0;
22 }else if(str1 == "gra"){
23         str1 = 1;
24 }else{
25         alert("mcとgra以外は、指定出来ません!");
26 }
27
28 var str2 = prompt("作成するフォルダ名", "assets");
29
30 var folderURI = fl.browseForFolderURL("画像のフォルダを選択してください!");
31
32 var folderContents = FLfile.listFolder(folderURI);
33
34 //位置合わせには、left、right、top、bottom、vertical center、horizontal centerが指定可能。
35
36 //左上(0,0)に合わせる場合
37 var vertical = "left";
38 var horizontal = "top";
39
40 //中心に合わせる場合
41 /*var vertical = "vertical center";
42 var horizontal = "horizontal center";*/
43
44 for (var i = 0; i<folderContents.length; i++){
45        
46         switch (str1){
47                 case 0:
48                         //作成するシンボルに、「_mc」をつける場合
49                         //createSymbol('movie clip','_mc');
50                        
51                         //作成するシンボルに、「_mc」をつけない場合
52                         createSymbol('movie clip','');
53                         break;
54                
55                 case 1:
56                
57                         //作成するシンボルに、「_gra」をつける場合               
58                         //createSymbol('graphic','_gra');
59                        
60                         //作成するシンボルに、「_gra」をつけない場合
61                         createSymbol('graphic','');
62                         break;
63                 default:
64         }
65 }
66
67 //シンボルを作成
68 function createSymbol(itemname,extension){
69
70         var dom = fl.getDocumentDOM();
71         var lib = fl.getDocumentDOM().library;
72        
73         var s = String(folderContents[i]);
74         var pattern = new RegExp(".jpg*|.png*","i");
75         var t = s.replace(pattern,extension);
76         lib.addNewItem(itemname,str2 + '/' + t);
77         var URI = folderURI + "/" + folderContents[i];
78         dom.importFile(URI,true);
79        
80         lib.selectItem(str2 + '/' + t);
81         lib.editItem();
82         lib.selectItem(folderContents[i]);
83         lib.addItemToDocument({x:0, y:0});
84         dom.align(vertical, true);
85         dom.align(horizontal, true);
86        
87         lib.selectItem(folderContents[i]);
88         lib.moveToFolder(str2);
89        
90         dom.exitEditMode();
91 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。