Posted
Filed under Action Script

[작성자] :http://www.visualp.com   - 고병만
플레쉬 2.0  에서는 파일 다운로드 링크를 걸기 위해서
geturl 을 사용 했다. 링크는 되지만.  activex경고창 내지는 파일 다운로드 경고차이 뜨면서
다운로드를 선택 하면, flash 페이지가 reflash되는 현상이 발생 한다.

3.0d에 이 문제들을 해결해 주고 있다.
FileRefference를 이용하여 다운로드를 하자.

import flash.net.*;

public static var fileReference:FileReference = new FileReference();
var urlRequest:URLRequest = new URLReques(http://blog.visualp.com/filename.zip);
 fileReference.download(urlRequest);

가장 심풀한 다운로드 소스 이다.

문제는 FileRefference 객체를 생성 할 때전역 함수로 사용 해야 한다.

메소드(함수) 안에서 사용하게 될경우 , 즉 지역 함수로 선언 하면, 파일 다운로드가 되지 않는 문제가 발생 한다.
왜 파일 다운로드가 안되냐고.. 삽질 하지 말고,, 객체가 생성된 위치를 잘 살펴 봐야 하다.

구현시 생각 해야 할 부분, 자바스크립트 와 연동 하여, 다운받을 서버 주소 즉 풀 네임을  얻어서 자기 링크를 걸어야 한다.

즉 다시 말해서 ./../ 뭐 이런식의 접근은 불가능 하다. http 또는 https 형식의 접근이 가능 함으로  반드시 기억해 둬야 한다.

2010/04/27 15:01 2010/04/27 15:01