본문 바로가기

카테고리 없음

FLEX에서 전역 변수를 써보자!!


프로젝트를 진행하다가 보니.. FLEX에서 전역 변수를 써야할 경우가 많이 있었다..

여기 저기 찾아 보니.. 어떤곳은 Application.application.변수명 이런식으로 접근하라는 곳도

있고 다른 방식도 있었는데.. 문제는 동작을 안한다는거 그러다가..

 
라는 사이트에서 발견.. 역시나 동작은 잘된다.. ^^ 이 방법이 아마도 가장 잘되는 방법이자..

Java와 그 동작 방식이 비슷한 FLEX에서 최적화 된 방법인것 같다.. 뭐.. C#에서도 이렇게 하지만..

방법은!! 일단 아래와 같은 Action Script Class를 만들면서 부터 시작된다..
 
package flexlib.Variables
{
    public class GlobalVariables
    {
          static public var ORILOGINUSER:String = new String;
          static public var USERINFOOBJECT:Object = new Object;
    }
}

요렇게 만든 Class를 Application이나 UserControl에서 다음과 같히 쓸수 있다..


  
    <![CDATA[
    import mx.controls.Alert;
    import flexlib.Variables.GlobalVariables;

    private function init():void
    {
        Alert.show(GlobalVariables.ORILOGINUSER);
    }
    ]]>
  


요렇게 하면.. 잘 나온다 잘~ 아주 잘~

덕분에.. 코드량도 좀 많이 줄었고.. 여기 저기 컴포넌트에서 가져다가 쓰기도 편해진~

혹시나 [Bindable]을 써서 해도 되지 않냐고 물어 보시는 분이 계시는데..

문제는 진행중인 프로젝트에서 UserControl에 할당된 변수들이 동적으로 바뀌고

바로 적용을 해야하는 부분이 존재하여.. [Bindalbe]을 쓸수가 없었다..

아무튼.. 필요하신분은 가져다가 해보세요..^^ 잘됩니다요~!