1

我想知道是否可以根据扩展名移动库项目。

我知道可以使用以下代码移动位图:

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

来源:http ://www.flashperfection.com/tutorials/Organizing-Library-using-JSFL-36522.html


但是:我的问题是天气可以移动包含例如“.jpg”和“.png”的项目,并将这些项目移动到名为“JPGs”和“PNGs”的两个不同文件夹中。

对于我正在做的这项工作,客户端要求 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 回答