2012-09-07 2 views
1

확장 프로그램을 기반으로 라이브러리 항목을 이동할 수 있는지 궁금합니다.jsfl move .jpg .png 다른 폴더로 이동

내가 비트 맵이 코드를 사용하여 이동 될 수 있다는 사실을 알고 :

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

출처 : http://www.flashperfection.com/tutorials/Organizing-Library-using-JSFL-36522.html


그러나 내 질문이 포함 된 항목을 이동할 수 있습니다 날씨, 예를 들어, " .jpg "및".png "로 변경하고 항목을"JPG "및"PNG "라는 두 개의 다른 폴더로 이동합니다.

이 작업에서 클라이언트는 PNG 및 JPG 파일을 플래시 라이브러리의 별도 폴더에 두어야합니다.

미리 도움을 청하십시오!

위 코드를 기반으로

-PAT

+1

항목 유형이 아닌 확장자를 확인하는 문제가 아닙니까? 'var ext = myItemName.substr (myItemName.lastIndexOf (".")); mylibrary.moveToFolder (ext == ".jpg"? "JPGs": "PNGs", myItemName, true); '또는이 줄에있는 무엇인가? –

+0

대단하군요! 이걸로 jpg 확장 기능을 옮길 수 있습니다. 하지만 if else 문에서이 모양은 어떻게 생깁니 까? – Patrick

+0

전 완전히 새로운이에요. 그러니 나와 곰. 코드가 확장을 찾는 방법을 이해하지 못한다고 생각합니다. 예 : If (myItemName == ".jpg") {mylibrary.moveToFolder ("JPGs")} else {If (myItemName == ".png") {mylibrary.moveToFolder ("PNGs")} – Patrick

답변

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. 

당신은 당신이 대신 if 조건의 switch 문을 사용할 수 있습니다 좋아하는 경우 :

switch(extension) 
{ 
    case ".jpg": 
    case ".JPG": 
     mylibrary.moveToFolder("JPGs", myItemName, true); 
     break; 
    case ".png": 
    case ".PNG": 
     mylibrary.moveToFolder("PNGs", myItemName, true); 
     break; 
    //...etc. 
} 
관련 문제