jsfl将.jpg .png移动到不同的文件夹

时间:2012-09-07 19:57:26

标签: flash png jpeg jsfl

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

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

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库中的单独文件夹中。

提前感谢所有帮助!

-PAT

1 个答案:

答案 0 :(得分:0)

基于上面的代码,它应该是通过字符串中找到的字符串从字符串中找到的最后一个.字符提取扩展名,直到字符串结尾使用类似substr()的字符串:< / p>

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.
}