2013-03-15 2 views
0

로컬 컴퓨터에서 as3 파일을 성공적으로 읽었습니다. 어떤 방식 으로든 폴더의 내용을 나열 할 수 있는지 알고 싶습니다. swf는 브라우저에서 실행되고 로컬 파일에만 액세스합니다. 서버가 없으며 외부 세계와 접촉하지 않습니다. 이것은 로컬 파일을 액세스하고 표시 한 방법입니다.swf에서 로컬 폴더의 내용을 나열하십시오.

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, useData); 
loader.load(new URLRequest("abc.txt")); 

function useData(event:Event):void { 
    var data:String = event.target.data.toString(); 
    myTextField.text = data; 
} 
+0

브라우저에서 실행중인 swf에서 로컬 파일에 액세스 할 수 없습니다. AIR을 사용하여 로컬 파일 시스템으로 모든 작업을 수행해야합니다. 대신 AIR를 사용할 수 있다면 @ BerggreenDK의 대답을 참조하십시오. – Marcela

+0

AIR을 사용하지 않고 가능하다고 말하는 URL이 아닙니까? http://probertson.com/articles/2006/10/06/local-remote-resources-local-swf/ AIR 부품이 누락 되었습니까? 나는 그것을 테스트했으며 "abc.txt"파일의 내용을 보여줍니다. – AlexandruC

+0

abc.txt 파일을 가져올 때 swf와 같은 디렉토리에 있습니다. 그것이 당신이 그것에 접근 할 수있는 이유입니다. – Marcela

답변

2

파일 시스템에서 스스로 선택할 수있는 파일을 열려면 사용자에게 표준 OS 창을 표시 할 수 있습니다. 수동에서

: FileReference.browse :

표시 업로드 할 파일을 선택할 수있는 파일 탐색 대화 상자를 표시합니다. 대화 상자는 사용자의 운영 체제에서 기본입니다. 사용자는 로컬 컴퓨터 나 다른 시스템 (예 : Windows의 UNC 경로)에서 파일을 선택할 수 있습니다.

그래서 사용자가 직접 디렉토리에 파일을 나열 할 수는 없지만 사용자에게 파일을 선택하라는 메시지를 표시 할 수 있습니다.

관련 문제