1

拡張機能に基づいてライブラリ アイテムを移動できるかどうか疑問に思っていました。

次のコードを使用してビットマップを移動できることを知っています。

if(myItemType == "bitmap"){
mylibrary.moveToFolder("Bitmaps", myItemName, true); 

ソース: http://www.flashperfection.com/tutorials/Organizing-Library-using-JSFL-36522.html


ただし、私の質問は、たとえば「.jpg」と「.png」を含むアイテムを移動し、そのアイテムを「JPG」と「PNG」という名前の 2 つの異なるフォルダーに移動できるということです。

私が行っているこの仕事では、クライアントは PNG ファイルと JPG ファイルを Flash ライブラリの別のフォルダーに配置する必要があります。

すべての助けを前もってありがとう!

-パット

4

1 に答える 1

0

上記のコードに基づいて、substr().のようなものを使用して、文字列内で見つかった最後の文字から文字列の終わりまで、サブ文字列による拡張子を抽出する必要があります。

var extension = myItemName.substr(myItemName.lastIndexOf("."));//grab the extension from the name
if(extension.toLowerCase() == ".jpg") mylibrary.moveToFolder("JPGs", myItemName, true);//move to folder based on extension
if(extension.toLowerCase() == ".png") mylibrary.moveToFolder("PNGs", myItemName, true);
//...etc.

必要に応じて、条件付きの代わりにswitchステートメントを使用できます。if

switch(extension)
{
    case ".jpg":
    case ".JPG":
      mylibrary.moveToFolder("JPGs", myItemName, true);
      break;
    case ".png":
    case ".PNG":
      mylibrary.moveToFolder("PNGs", myItemName, true);
      break;
    //...etc.
}
于 2012-09-12T21:37:56.570 に答える