package test
{
    public class ExampleClass
    {
        public static function get instance():Class
        {
            return ExampleClass;
        }
       
        public function getMessage():String {
            return "message";
        }
    }
}

우선 동적으로 객체를 생성할 수 있도록 위와 같이 instance라는 함수를 만들어 둔다.

private function getMessage():void {
    var instance:Object =
              flash.utils.getDefinitionByName("test.ExampleClass");

    var exam:ExampleClass = new instance() as ExampleClass;
    Alert.show(exam.getMessage());
}

이렇게 클래스명을 이용해서 객체를 생성해서, 함수를 호출하면 Alert에 "message"라는 문자열이 보이게 된다.

'Flex' 카테고리의 다른 글

한글엔 maxChars 대신 maxBytes  (0) 2009.10.26
Flex Application에 제목 넣기  (0) 2009.09.23
Tooltip과 Datatip의 스타일 지정  (0) 2009.09.22
includeInLayout 속성  (0) 2009.09.18
Java VO를 ActionScript VO로 변환하기  (0) 2009.09.03
AND

Application 전체의 폰트 지정은 아래와 같이 하면 매번 별도의 설정이 필요하지 않다.

global {
    fontFamily:"맑은 고딕";
    fontSize: 11;
}


그런데, Tooltip과 Datatip의 글자가 너무 작아서 보기가 힘든데 아무리 찾아도 글자크기를 키우는 방법을 찾기 힘들었다.
아래처럼만 해 주면 Application 전체에서 나타나는 Tooltip과 Datatip의 폰트를 설정할 수 있다.

ToolTip
{
    fontSize: 11;
}

DataTip
{
    fontSize: 11;
}

AND

includeInLayout 속성

Flex 2009. 9. 18. 16:25

화면 컴포넌트 중에 일부를 보였다, 안 보였다 하게 제어해야 할 경우가 있다.
이것을 위해서 visible 속성에 true, false를 주면 안 보이긴 하는데 그 자리가 비어 있어서 영 보기가 안 좋다.
이럴 경우에는 includeInLayout 속성에 true, false를 주면 그 컴포넌트가 원래 코드에 포함되지 않은 것처럼 빈자리 없이 보인다.

단, 절대좌표를 가진 컴포넌트는 당연히 visible을 사용할 때와 똑같이 보일 것이고, Grid, HBox, VBox 등의 Layout Componet에 올라가 있을 경우에만 제대로 동작을 한다.
Flex 하다 보면 다들 느끼겠지만 화면크기가 모든 사용자에게 똑같으면 상관없지만 그렇지 않은 관계로 대부분의 화면 컴포넌트들을 HBox, VBox에 올려 놓고 왼쪽정렬이나 오른쪽정렬을 하는 것이 가장 편하다.

AND