XPLATFORM 101
엑스플랫폼에서 FileDialog를 사용해서 로컬 PC에 있는 파일에 접근하게 되면
선택된 파일을 VirtualFile 형태로 생성해줍니다.

예를 들어 스크립트에서 아래와 같이 메소드를 호출하게 되면
파일 대화상자가 뜨고 파일을 선택하면 선택된 파일에 대한 정보가
VirtualFile 형태로 만들어집니다.
var a = this.FileDialog00.open("FileOpen", FileDialog.LOAD);
a 라는 변수를 디버그 모드에서 확인해보면 다음과 같습니다.



object VirtualFile 이라는 항목을 확인할 수 있습니다.
선택된 파일명과 경로, 전체경로를 확인해볼 수 있습니다.


그럼 VirtualFile 이란 뭘까요?
그냥 파일이면 파일이지 무슨 VirtualFile 이란것을 따로 만들었을까요?

기본적인 의도는 애플리케이션 개발자가 악의적으로 사용자의 시스템에 접근할 수 없도록 차단하려는 의도입니다.
이런 장치가 없다면 애플리케이션이 사용자 PC의 시스템파일을 파괴하거나 악의적인 실행파일을
심어버릴 수 있습니다.
때문에 사용자가 모르게 시스템 자원에 접근하는 것을 원천적으로 차단하고 있습니다.
(물론 사용자가 선택하는 경우에는 이런 제약이 없습니다).

이렇게 파일을 가져오게 되면 접근상에는 제약이 있지만
파일을 읽거나 쓸 수 있고 몇 가지 추가적인 작업을 할 수 있습니다.

좀 더 자세한 내용은 다음 번에 살펴보도록 하겠습니다. 

http://cafe.naver.com/xplatform101/314