본문 바로가기

컴터/Flash & Flex

source="@Embed(source='')" 와 source="" 의 차이

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[출처]http://cafe.naver.com/flexcomponent

Flex2 개발 가이드
에서 찾았습니다.

혹시 저 같이 모르는 분들 있으실 것 같아서

혼자서 북치고 장구치고 해보겠습니다.

제가 영어를 못하는 관계(?)로 일본어로 된 자료 올렸습니다.


source="" 의 형식에는 두가지 형식이 있습니다.

1. source="@Embed(source='절대경로 or 상대경로')"

2. source="절대경로 or 상대경로 or URL"


첫번째의 경우는 컴파일시에 만들어진 swf파일에 팩키지화됩니다. 삽입 가능한 것으론 GIF, JPEG, PNG, SVG, SWF파일입니다. source property의 값은 로컬파일시스템상에 파일의 상대경로 또는 절대경로여야합니다. URL을 지정하는 것은 안됩니다.

두번째 경우는 참조된 이미지 파일은 생성된 SWF파일의 일부분으로서 팩키지화되는것이 아니라 실행시에 Flex에 의해 로드됩니다. 참조 가능한 것은 GIF, JPEG, PNG및 SWF파일만 가능합니다. use-network를 false로 설정하면 로컬파일시스템의 리소스에 access가 가능합니다만, 네트워크상에 리소스에는 access가 불가능합니다. default인 true로 설정되면 앞의 경우와는 반대로 네트워크상의 리소스에는 access가능합니다만, 로컬파일시스템리소스에는 access가 불가능합니다.


두가지 방식의 차이점을 요약해보면 전자는 컴파일시에 로커파일시스템의 파일을 팩키지화 시켜서 같이 SWF파일로 만들어 버리거나 아님 후자와 같이 실행시에 SWF파일에 추가 되는 방식입니다.

사용자 삽입 이미지
사용자 삽입 이미지