FileReference.download의 버그 인가?

[Flash/script]
예전에 작업하다 만난 버그가 오늘 다시 파일 레퍼런스의 다운로드 기능을 하다가 생각이나서 혹시 비슷한 경우를 격은신 분이 계실까봐.... 써봅니다.
일단 FileReference 클래스가 나오기 전버전에서는 플래쉬에서 다운로드를 구현하기란....그냥 집파일로 묵어서 getURL로 파일의 경로를 잡아주는게 다 였습니다. 그래서 이미지 파일을 다운로드하게 한다 치면 이미지 파일이 30~40개든 이걸 죄다 zip파일 포맺으로 바꾸어 주어야 했습니다.
그게 싫다면 이미지인경우는 그냥 html로 뛰우고 다운받게 했었죠 하지만 FileReference기능이 추가후론 그런게 전혀 업죠, 업로드 다운로드 다 잘 구현 되니까요...^^;; 아주 기쁜일이죠...
그런데 제가 만난 버그란............
일단 다운로드를 시작합니다. 그런데 이 다운로드가 저장하는 위치 까지 잡아주고 다운이 잘 안되는 것이었습니다 간혹 서버가 느리거 하면 여지 없이 안되더군요;;
일단 파일을 저장할 위치까지는 문제없이 잡아주니 잘못된게 없겠거니 하고 주거라 찾았지만 알수가 없었습니다. 도저희 못찾겠기에 좌절을 하면서 다시 zip파일로 묶는 삽질을 진행하려다가 다시 한번 레퍼러스의 샘플과 제가 작업한 부분을 대조해 보면서 봤습니다.
그랬더니 먼가 잘못이 있긴 했었습니다.
그 잘못된 오류라 FileReference의 클래스를 선언하는 위치를 번튼에 바로 직접 잡아주었더니 이런 오류가 생기 더군요.....-_-;;;;;;

more..

이 코드는 플래쉬 파일이 실행되자 마자 파일을 다운로드 시작하죠
그런데 이코드를 버튼을 누르면 실행 되도록 바꾸었습니다.
이게 문제의 코드입니다.^^;;; 제가 아무 생각업이 버튼에서 클래스를 선언한건 아니고

more..

var fileRef:FileReference = new FileReference (); 이부분의 클래스만 버튼 외부로 빼내서 인스턴스를 만들어 내면 문제 없이 잘 됩니다.
2007/03/13 18:37 2007/03/13 18:37

이 글의 트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::