달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

출처 : http://loudon23.blog.me/30034706962


swf 용량을 줄이는 방법중에서 가장 나은 방법이 Flex Framework 를 런타임 공유 라이브러리(RSL)로 만드는 것이다.

 

RSL는 아래 그림 두곳에서 쓰는 공통되는 모듈을 하나의 모듈로 빼서 실행시에 호출 해서 쓰는 것을 말한다.

 

 

 

framework rsl를 만드는 방법은 간단하다.

 

1. Navigator 뷰에서 해당 프로젝트를 선택

2. 선택 된 프로젝트에서 마우스 오른쪽 버튼 클릭

3. Properties  선택

4. Properties창에서 [Flex Build Path] - [Library Path] 선택

5. 아래의 그림 처럼 Framework linkage 를 Runtime shared Library(RSL)을 선택

 

 

bin-debug 폴더 또는 bin-release 폴더를 보면

framework_해당버전.swf

framework_해당버전.swz

파일이 생성된것을 볼 수 있다. 두 파일의 차이점은

 

.swf 

  • 서명 없는 framework RSL 
  • 허가된 도메인만 해당 RSL 모듈을 사용가능
  • 브라우저 캐쉬

         

.swz

  • 서명 있는 framework RSL
  • Adobe 만 제작 가능
  • 도메인에 관계없이 임의의 어플리케이션에서 엑세스 가능
  • 플래시 플레이어에 의해 캐쉬

 

여기서 플래시 플레이어 캐쉬 위치는 아래를 참조하시길...

 

 플랫폼

플래시 플레이어 캐쉬 저장 장소 

 Windows

 95/98/ME/

 2000/XP

C:\Documents and Settings\user_name\Application Data\Adobe\Flash Player\AssetCache\

 Windows

  Vista

C:\Users\user_name\AppData\Roaming\Adobe\Flash Player\AssetCache\
 Linux /home/user_name/.adobe/Flash_Player/AssetCache/
 Mac OSX /Users/user_name/Library/Cache/Adobe/Flash Player/AssetCache/

 

 

 

이렇게 만들어진 swf 파일의 크기비교를 해보았다.

 

 <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
     <mx:Button label="버튼" />
</mx:Application>

 

 

용량비교 :

  • RSL 전 - 243,864  bytes
  • RSL 후 -   72,365  bytes
  • framework.swf 크기 (3.0.0.477 버전 기준) -  535,001  bytes
    RSL 전보다 RSL를 적용한 후가 171,499 bytes (약 70%) 정도의 용량을 줄여졌다
:
Posted by 라면스프