2012-09-29 4 views
0

나는 이것이 간단한 질문이라고 생각합니다.as3에서 확장자를 제거하십시오

var 이름에서 ".mp3"확장자를 제거하려면 어떻게해야합니까?

import flash.filesystem.File; 
var desktop:File = File.applicationDirectory.resolvePath("Music"); 
var files:Array = desktop.getDirectoryListing(); 
for (var i:uint = 0; i < files.length; i++) 
{ 

var myVar = files[i].name;// gets file name. 
} 

trace (myVar); // "mySong.mp3"이 나오면

마지막 3 문자를 사용해야합니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 감사.

답변

2

그래로 분할 사용할 수

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String

더의 문서를 확인, 나는 분할 최고의 작품이라고 생각합니다. 이렇게하면 어떤 유형의 파일을 가져올지라도 같은 방법을 사용할 수 있습니다. 위대한 코멘트

var myVar = files[i].name.split('.')[0];

+0

굉장합니다. 짧고 달다! :) –

+0

다행히 도울 수있었습니다! 행운을 빕니다 – Scrimothy

1

몇 가지 방법이 있습니다. 당신은 같이 IndexOf

//substr(startIndex:Number = 0, len:Number = 0x7fffffff):String 
//use indexOf to get the index of the first . 
//return from 0 to that index 
var myVar:String = files[i].name.split(0, files[i].name.indexOf(".")); 
+0

감사합니다. 나는 당신에게 플러스를 주었다. 나는 당신의 코드를 시도했지만 그것을 호출했을 때 .mp3으로 나왔다. 위의 대답이 효과가있어서 나는 그들에게 수표를주었습니다. 다시 한 번 당신의 노력에 감사드립니다. 정말 고마워. –