임베디드폰트란?
Embed 뜻 자체가 무엇 무엇을 포함 시킨다 인것처음, 즉 모든걸 포함되어진 폰트라 생각하면 된다. 쉽게 풀어서 설명한다면 소위 Css에서 사용하는 웹폰트의 개념하고 똑같다.
플래쉬에서 텍스트 필드는 세가지로 나뉘어진다. Static Dynamic, Input 이중에서 Static의 경우는 퍼블리싱할 때 입력된 텍스트를 쉐이프로 변환되서 들어갑니다. 즉 폰트의 정보 를 받아서 백터와 시킨다고 생각하면 된다.
그렇기 때문에 한번 퍼블리싱된후에는 해당 폰트가 없는 피씨에서 Swf를 열어 보더라도 폰트정보를 읽어와서 텍스트를 보여주는것이 아니기 때문에 정상적으로 내가 선택했던 폰 트로 나온다.
물론 원본 Fla소스에서는 없는 해당 폰트가 없는걸로 나오게 된다. 또한 Dynamic과 Input 텍스트 필드의 경우는 액션스크입트 또는 직접입력에 의해서 변수값을 받아 뿌려지는 형태이다. 이것은 Static과는 달리 퍼블리싱할 때 백터화 시키지 않고 폰트정보만 기억하고 있다가 Swf가 실행될때 User 컴퓨터의 폰트박스를 검사해서 해당 폰트가 있으면, 그폰 트 정보를 받아와서 동적으로 화면에 보여주게 된다, 그렇기 때문에 사용되었던 폰트가 없는 다른 PC에서는 정상적으로 나오지 않게 되며 시스템 기본 폰트로 대치되어 나온다.
이렇게 Dynamic / Input 텍스트 경우에 Static 텍스트 처럼 사용할려면 기본 폰트정보뿐만 아니라 폰트의 정보를 받아서 백터화 시켜야 하는데 이런 기능을 하게 하는게 바로 임 베디드이다
임베디드를 하게되면 폰트가 웹상에서 User가 가지고 있는 않은 폰트여도 제작자가 의도한 폰트 스타일대로 나오게 됩니다.
Macromedia Flash 에서는 Dynamic/input 텍스트 를 임베디드 시키는 방법은 크게 2가지방법으로 나뉘어 진다. 첫 번재 방법은 플래쉬상에서 클릭&클릭 방식으로 초보다가 좀더 쉽게 사용할수 있는 방법과, 액션스크입트를 통해서 직접 제어하는 방법이다. 본 강좌에서는 이 두가지 방법에 대해서 설명한다.
본문 내용에 소개되는 방식은 플래쉬무비, 메뉴등 다양한 효과에서 사용되는 가장 기초적인 방법이므로 꼭 숙지하여, 작업시 유용하게 사용한다.
가장먼저 알아두어야 할점은 본 강좌는 Macromedia Flash 8.0 를 기반으로 설명하고 있습니다.
일단, 플래쉬를 실행시킨후 플래쉬 메인창에서, 그림1처럼 본인이 쓰고 싶은 아무글이나 작성을 한다,.
![2000765716_b3e06210_1.jpg](http://erury.com/data//0902/2000765716_b3e06210_1.jpg)
![2000765716_52479ec4_2.jpg](http://erury.com/data//0902/2000765716_52479ec4_2.jpg)
![2000765716_c18f74d2_3.jpg](http://erury.com/data//0902/2000765716_c18f74d2_3.jpg)
본 강좌에 들어가기전에 Windows상에서 기본적으로 제공하는 (굴림, 돋음, 궁서, System...등) 같은 폰트는 임베디드를 할필요가 없으며, 이런 폰트를 임베디드 할 경우 오히려 해당 무비에 대한 용량만 늘어날 뿐만 아니라, User가 이미 해당 폰트에 대해 가지고 있기 때문에 임베디드를 하실 필요가 없습니다.
임베디드를 해야되는 폰트는 유료폰트등에만 사용하시는게 적당하며, 본문 강좌에서는 "산돌시리즈중 산돌고딕M" 를 을 이용하여 강좌하고 있습니다.
![2000765716_1a144572_4.jpg](http://erury.com/data//0902/2000765716_1a144572_4.jpg)
![2000765716_91f78021_5.jpg](http://erury.com/data//0902/2000765716_91f78021_5.jpg)
![2000765716_556255aa_6.jpg](http://erury.com/data//0902/2000765716_556255aa_6.jpg)
그리고 나서 다시 Ctrl + Enter를 눌러, 용량체크를 해보도록 하겠습니다.
자연적으로 기본폰트 뿐만 아니라 위에 설명 했듯이 세이프기능등 전부 가져가서 저장되기 때문에 웹에 올려져 다른 사람이 보아도 똑같은 형태로 보이게 됩니다.
왜냐하면 본 강좌에서 쓴것은 산돌폰트이지만 그거 하나만 임베디드를 못하기 때문에 한글 기본이나 전체를 임베디드를 시켰기 때문에 용량이 많이 나가게 됩니다.
![2000765716_2d8da833_8.jpg](http://erury.com/data//0902/2000765716_2d8da833_8.jpg)
그런 다음에 이창의 라이브러리 을 가서 빈 여백에 대놓고 오른쪽 마우스 클릭후, 그곳에서 New Font 라는 것을 클릭해 보십시오
![2000765716_3bcea1ba_10.jpg](http://erury.com/data//0902/2000765716_3bcea1ba_10.jpg)
이제 그 심볼을 클릭후에 오른쪽 마우스를 클릭후 Linkage 것을 선택합니다.
액션을 사용할 때 이 실볼의 네임을 등록해 액션으로 제어를 하기 위해 제공하는것인데, 이건 나중에 더욱더 자세히 설명 드리겠습니다.
![2000765716_6d86f74b_11.jpg](http://erury.com/data//0902/2000765716_6d86f74b_11.jpg)
그곳에다가 Mc_txt라고 이름을 적고 Ok를 누룹니다.
![2000765716_2fde1eb9_12.jpg](http://erury.com/data//0902/2000765716_2fde1eb9_12.jpg)
my_txt.embedFonts = true;
myformat = new TextFormat()
myformat.font = "Mc_text"
my_txt.setTextFormat(myformat)
아까 본문 내용중에 인스턴스 네임을 My_txt라고 적어주셨는대 My_txt는 Web Dimo 라는 넣어준다라는 의미입니다.
my_txt라는 텍스트필드에 임베디드폰트화 시키라는 말입니다
myformat.font = "Mc_text"
my_txt.setTextFormat(myformat)
폰트 포맷을 지정하기 위해서 TextFormat() 오브젝트를 생성하고 Font 속성을 지접합니다.
TextFormat()오브젝트는 액션에서 제공하는 Text 오브젝트중 하나입니다. 쉽게 텍스트 필드를 생성한다고 생각하시면 됩니다.
설정해 놓은 텍스트 포맷(myformat)을 준비해놓은 my_txt 텍스트 필드에 적용합니다.
어떻게 보면 너무 간단하게 넘어갈수 있지만 기초가 중요한건 모든 일의 기본입니다.
너무 화면한 고급 스킬은 이런 기초들이 모여서 만든다는거 아시고 너무 쉽게 생각하지말고 한번쯤 연습을 해보았으면 좋겠습니다.
본강좌의 저작권자는 숀팬에게 있습니다.
원문작성 : 숀팬 / 원문수정 : Genocide
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
![]() |
☞자세히보기 |
|
|