swf파일을 로드하여 임베딩 폰트를 이용할 수 있는 방법(액션을 이용해서 텍스트 필드를 생성할 경우)
1. embedFont.fla - 실제로 폰트를 저장하고 있는 swf파일 만들기
- 1. 텍스트필드가 들어 있는 심볼(이하 임베드심볼) 하나를 만들어, 텍스트필드에 임베드할 폰트를 지정하고, embed버튼으로 임베드할 글자들을 선택한다.
- 2. 라이브러리의 임베드심볼 Linkage옵션에서 Export Runtime sharing을 체크하고 아래의 URL 박스에 export할 swf이름을 넣는다.(아무이름이나 넣어도 된다)
- 3. 스테이지에 임베드심볼을 가져다 놓는다.
- 4. 테스트무비를 실행해 swf파일(embedFont.swf)를 생성한다.
2. useFont.fla - 폰트를 사용할 수 있도록 로드해주는 swf만들기
- 1. 새로운 fla파일을 만든다.
- 2. 라이브러리창을 2개로 만들어, embedFont.fla의 임베드심볼을 useFont.fla의 라이브러리로 가져다 놓는다.
- 3. useFont.fla 라이브러리의 임베드심볼 Linkage옵션(Import for runtime sharing이 선택되어 있다)에서 URL에 임베드폰트의 swf(embedFont.swf)를 넣는다
- 주의 : embedFont.swf의 경로는 최종적으로 폰트가 사용되는 swf(test.swf)파일의 위치가 기준이된다.
- 4. useFont.fla 라이브러리의 임베드심볼을 스테이지에 올려 놓는다.
- 5. 테스트무비를 실행해 swf파일(useFont.swf)를 생성한다.
3. test.fla - 위 두파일을 로드하여 임베드폰트를 사용할 swf
- 1. 위 두 파일을 무비클립로더를 이용해서 로드한다.
(embedFont.swf를 로드완료 한 후 useFont.swf를 로드한다.)
- 2. 로드가 완료되면 텍스트 필드를 생성해 폰트를 적용해 본다.
- 주의 : 폰트이름은 linkage가 아닌 실제 폰트명으로 사용해야 한다.
특징
- 1. 임베드폰트를 사용할 swf는 폰트의 어떠한 정보도 가지고 있지 않다. 그래서, 외부에서 폰트를 마음대로 바꿀 수 있다.
- 2. 임베드폰트관련 파일을 로드하여 사용하기때문에 유연성을 가질 수 있다.
- 3. 사용자가 원하는 글자셋만 임베드 할 수 있다.
- 4. 첨부파일의 test.swf에서는 텍스트필드 생성후 텍스트필드를 한번 클릭해야 텍스트가 보인다.
- 5. 텍스트의 위치가 일반적이지 않은 곳에 있다.
- 아직 4, 5에 관한 더 이상의 테스트는 진행하지 않았다.
'Flash > IDE' 카테고리의 다른 글
서로 다른 도메인간의 swf <-> javascript //2008/09/17 12:58 (0) | 2012.06.05 |
---|---|
CS3 - xml 로드와 FLV seekBar //2008/02/09 14:57 (0) | 2012.06.05 |
플래시 static 폰트 임베딩시... //2007/08/07 15:41 (0) | 2012.06.05 |
ctrl + ' //2007/07/03 15:40 (0) | 2012.06.05 |
폰트 쉐어링 //2007/06/21 18:39 (0) | 2012.06.05 |