목록Development/Action Script (5)
Think Different
MXML에서 mouseOver, MouseOut 속성을 사용하여 특정객체 visible을 설정하도록 하였는데, 아래와 같은 문제가 발생했다. Problem 마우스 움직임이 없어도 Image 객체위에서 깜빡인다. Problem Code private function setVisibleImage(parent:HGroup):void { (parent.getChildByName("이미지객체명") as Image).visible = true; } private function setUnvisibleImage(parent:HGroup):void { (parent.getChildByName("이미지객체명") as Image).visible = false; } protected function mouseOverEven..
trace()는 디버깅(debugging)시에 파라미터값을 보여주는 함수이다. 보고자하는 것을 파라미터에 넣어두고 디버깅을 하면 값을 콘솔(console)창에 보여준다. AttentionRun으로 실행할 경우 trace()는 무시된다.trace()를 확인하기 위해서는 반드시 Debug로 실행을 해야한다. Examplepublic var userName:String = "가나다라맙소사"; trace(userName); Referencehttp://on1456.tistory.com/entry/FLEX-trace-사용법
액션 스크립트(action script) 코드를 보면 const라는 키워드가 있다. 액션 스크립트에서는 변수를 선언할 때 아래 두 키워드 중 하나를 붙이게끔 되어있다. Keywordvarconst 이 두 키워드에 대한 의미는 아래와 같다. Meanings for Keywordvar는 선언하는 것이 변수임을 의미한다.(초기화 이후, 값에 대한 변경이 가능)const는 선언하는 것이 상수임을 의미한다.(초기화 이후, 값에 대한 변경이 불가능) 그러므로, const 키워드는 선언하는 것이 상수임을 의미하며, 이것으로 정의되면 초기화 이후에 값을 변경할 수 없다. Referencehttp://flexdocs.kr/docs/flex2/docs/00001841.html
액션 스크립트(action script) 변수선언부분에서 "[Bindable]"이라고 된 것을 볼 수 있다. 이것은 데이터 바인딩(data binding)이라고 한다. 데이터 바인딩은 두개 이상 컴포넌트들이 있을 때 한쪽 컴포넌트 속성이 바뀌면 다른쪽 컴포넌트에도 바뀐 내용이 속성에 반영되도록 컴포넌트간 관계를 엮는 것을 말한다. MXML코드에서 데이터 바인딩을 하려면, 로 표현한다. 반드시 "{", "}"기호를 사용해야 한다. 액션스크립트에서 데이터 바인딩을 하려면,[Bindable] private var 바인드될변수명:클래스명; 로 표현한다. Reference예제로 배우는 플렉스, 에이콘, 옥상훈, 2008.
플래시 빌더(flash builder)에서 사용하는 액션 스크립트(action script)에는 다른 언어에는 없는 접근제한자가 있다.바로 "internal"이다. Meaning of Internal확장자가 as인 파일에서만 접근이 가능하다.확장자가 mxml인 파일에서는 접근할 수 없다. Referencehttp://wonho0121.tistory.com/entry/접근-제한자-internalprivateprotected