我想知道是否可以根据扩展程序移动库项目。
我知道可以使用以下代码移动位图:
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
答案 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.
}