0. 음.... (수정 됨)

embedFonts: true;
이놈은 적용하지 않아도 되는거 같기도 한데 ...... 흠...

1. 적용하는 방법

Label이나 Text 등에서는 바로 사용하여도 되지만... ComboBox, TextInput ... 에 임베디드된 폰트를 사용하고자 하는 경우에는...

    <mx:Style>
        @font-face{
            src: url("./fonts/base02.ttf");
            fontFamily: "Base02";
        }

        .myButtonStyle {
            embedFonts: true;
            fontFamily: Base02;
            fontWeight: normal;
            fontSize: 24;
        }
    </mx:Style>

2. 확인사항

위에서처럼 embedFonts를 이용하여 Button에 적용했는데 안되요~ 라고 말하는 경우를 종종 볼 수 있다.

이유인 즉은 @font-face 설정시 font-weight는 1개만 적용 가능하다는 것이다. 그렇기 때문에 font-weight가 맞지 않게 설정된 경우에는 Button에 폰트가 적용된 것을 확인 할 수 없다 !

이러한 경우에는 아래 처럼 @font-face에서 font-famiily를 동일하게 하고 font-weight를 bold, normal 각각 만들어서 적용해야 한다.

<mx:Style>
    @font-face {
        src: local("Arial");
        fontFamily: ArialEmbedded;
        fontStyle: normal;
        font-weight: normal;
    }

    @font-face {
        src: local("Arial");
        fontFamily: ArialEmbedded;
        fontStyle: normal;
        font-weight: bold;
    }

    Application {
        color: white;
        fontSize: 12px;
        fontFamily: ArialEmbedded;
    }
</mx:Style>



자세한 내용은...

http://blog.flexexamples.com/2007/08/28/styling-a-flex-button-control-using-embedded-fonts/

위 포스트를 참조하기 바랍니다.
import fl.controls.Button;
var btn:Button = new Button();
this.addChild(btn);

이런 구문을 액션스크립트에서 작성한 다음 실행하면....

1172: Definition fl.controls:Button could not be found.

이런 에러가 발생하는 것을 볼 수 있다.

------------------------------------------------------------------------------------------------
해결 방법

컴포넌트 창을 열은 이후, 내 라이브러리로 드래그 한다음 실행하면 됩니다.
(드레그시 라이브러리에 Component Assets 폴더가 생성된 것을 볼 수 있음)

플래시에서는 컴포넌트라는게 swc라는 이름으로 이미 컴파일이 된 상태의 객체이며, 컴포넌트 같은 경우는 라이브러리에 올려둔 swc 내부의 객체들을 참조하기 때문에 swc가 없으면 아예 돌지 않습니다.

실제로 구현할 경우에는 해당 스킨을 커스터 마이즈 하여 사용합니다.
자세한 것은 플레시 컴포넌트 만들기를 참조.

'기타 > Old' 카테고리의 다른 글

Bitmap Filter 사용예시  (0) 2008.04.30
Bitmap 간단 사용 예시  (0) 2008.04.30
인터페이스 구현 예제  (0) 2008.04.25
Factory 공법  (1) 2008.04.24
[XOR 사용] 초간단 암호화 복호화  (0) 2008.04.24

+ Recent posts