flash font embed

1. font.fla
① 라이브러리에서 new Font 메뉴를 선택하고 평소 하던대로, 원하는 글꼴을 선택하여 심볼로 저장한다. ex) 심볼이름:YD330, 폰트: 윤고딕330

 ② 그 심볼의 Linkage 에서 Export 관련된 모든 속성 {Export for ActionScript, Export for runtime sharing, Export in first frame}을 선택하고 id와 url을 적어준다. ex) id:YD330, url:font.swf

 ③ 스테이지에 다이나믹텍스트필드를 하나 그려준다. 거기서 폰트를 정해주는데 프로펄티창의 폰트목록에 보면 아까 저장한 심볼이름과 '*'가 붙어서 나올 것이다. 그걸 선택한다. ex) YD330*

 ④ 그 다이나믹 텍스트필드에 필요하다면 인스턴스네임을 주고 (필자는 'txt' 로 줬음) 무비클립으로 저장한다. (여기까지 하면 라이브러리에 Font 심볼과 무비클립 심볼이 두개 있겠지?) ex) 무비클립이름:YD330MC

 ⑤ 중요한건 저장한 이 무비클립에도 아까 Font 심볼에 했던 짓을 고대로 한다. ex) export 관련된 모든 속성{Export for ActionScript, Export for runtime sharing, Export in first frame}을 선택하고 id와 url도 준다. ex) id:YD330MC, url:font.swf

 ⑥ 컴파일~

 * 런타임쉐어링을 선택하고 나면 URL 을 꼭 적어줘야 한다. 현재는 로컬에서 테스트 중이므로

상대경로로 (같은 폴더안에 존재) 적어주었지만 나중에 서버에 직접 적용할 때는 'http://'로 시작하는 url을 적어준다. 'http://127.0.0.1....'도 된다. 물론 로컬서버에서 테스트할때만

 

 

2. main.fla

 ① 아까 만들었던 font.fla의 라이브러리에서 무비클립심볼(YD330MC)만 끌고온다. 그러면 main.fla 의 라이브러리에 심볼이 들어가겠지? 그 심볼의 linkage를 확인해보라. 자동으로 import for runtime sharing 에 체크가 되어 있을 것이다. url도 거기서 정했던 font.swf 가 적용되어 있을 것이다.

 ② 이제 YD330MC 무비클립을 스테이지의 원하는 곳에 두고 안의 txt의 text 속성을 바꿔보기로 한다. (아까 다이나믹텍스트필드에 인스턴스네임을 줬을 경우에만 해당) 무비클립에 인스턴스네임을 귀찮으니 test 로 두고 프레임에다가 액션을 적어준다. (이 무비클립을 수정하려고 더블클릭하면 공유한 무비클립이기 때문에 경고문구가 나올 것이다.) 공유된 텍스트필드의 속성을 바꿔주어야 한다. 찾으면 수두룩히 나오는 액션을 적용하자.     

    _root.test.txt.autoSize = true;
    _root.test.txt.embedFonts = true;
    _root.test.txt.setNewTextFormat(new TextFormat("YD330",20,0xffffff));
    _root.test.txt.text = "특정내용";

 ③ 두두두두두둥!!!!!!!!! 컴파일~

 * 폰트를 여러개 넣어서 상황별로 선택해서 사용한다면 물론 font1.swf 라고 하나더 만들어도 될테고, 필자는 그냥 font.swf 에 new Font로 하나 더 등록만 했다. 그리고 main.fla 에서 new TextFormat("YD330",20,0xffffff) 할때 YD330을 다른 linkage id를 줬다. 자알~ 된다.

잠깐, 그렇다면 굳이 txt로 이름 준 텍스트필드에서 YD330*을 선택할 필요가 있었던가? 하지만.. 이왕 된거 그냥 사용한다. -_-;; 이젠 테스트하기도 질린다.. ㅠㅠ

 

 저 무비클립을 사용하지 아니하고 어찌됐던간에 됐던건 그 전에 폰트를 기억하고 있어서 일지도 모른다. (내가 그래서 계속 헷갈렸다.) 이론대로라면 그냥 폰트만 공유시켜도 되야 하는건데 이건 정말 말도 안데! 더 좋은 방법이 분명 있을터이지만 너무 시간낭비를 많이 한 관계로.. 그냥 쓰겠다.



     블로그코리아에 블UP하기


댓글

  1. trackback from: Hans의 생각
    flash font embed 1. font.fla ① 라이브러리에서 new Font 메뉴를 선택하고 평소 하던대로, 원하는 글꼴을 선택하여 심볼로 저장한다. ex) 심볼이름:YD330, 폰트: 윤고딕330 ② 그 심볼의 Linkage 에서 Export 관련된 모든..

    답글삭제

댓글 쓰기