// set과 get이라는 키워드를 제공하여 getter와 setter 메서드를 지원한다.
// 아래와 같은 방법으로 get/set 메서드를 정의하고 set에서의 파라미터와 get에서의 return 값이 같아야 한다.
public function set Annual(paramAnnual:String):void{
_annual = Number(paramAnnual);
if(_annual<=2000){
tax = _annual * 0.05;
}else if(_annual <= 3000){
tax = _annual * 0.07;
}else if(_annual <= 4000){
tax = _annual * 0.08;
}else if(_annual <= 5000){
tax = _annual * 0.1;
}else{
tax = _annual * 0.15;
}
}
public function get Annual():String{
return "연봉 :" + _annual.toString() + "만원";
}
호출 하는 방법은 다음과 같다.
var temp:String;
Annual = "test"; 이렇게 호출하면 setter가 되는 것이고
temp = Annual; 이라고 하게 되면 getter가 호출 되는 것이다.
어떤 면에서는 편리하지만. 확실히 명시적이지 않기 때문에 혼란을 줄 여지가 있지 않나 싶다.
// 아래와 같은 방법으로 get/set 메서드를 정의하고 set에서의 파라미터와 get에서의 return 값이 같아야 한다.
public function set Annual(paramAnnual:String):void{
_annual = Number(paramAnnual);
if(_annual<=2000){
tax = _annual * 0.05;
}else if(_annual <= 3000){
tax = _annual * 0.07;
}else if(_annual <= 4000){
tax = _annual * 0.08;
}else if(_annual <= 5000){
tax = _annual * 0.1;
}else{
tax = _annual * 0.15;
}
}
public function get Annual():String{
return "연봉 :" + _annual.toString() + "만원";
}
호출 하는 방법은 다음과 같다.
var temp:String;
Annual = "test"; 이렇게 호출하면 setter가 되는 것이고
temp = Annual; 이라고 하게 되면 getter가 호출 되는 것이다.
어떤 면에서는 편리하지만. 확실히 명시적이지 않기 때문에 혼란을 줄 여지가 있지 않나 싶다.
'Flex 3.0' 카테고리의 다른 글
LCSD 설치 및 프로젝트 생성법 (0) | 2009.08.26 |
---|---|
Flex 브라우저의 네비게이션 기능 Toggle (0) | 2009.08.21 |
이벤트 리스너를 ActionScript로 등록 / 삭제하는 법 (0) | 2009.08.21 |
ArrayCollection 타입 변수 선언시 데이터 정의 / Repeater를 이용한 출력 (0) | 2009.08.21 |
동적으로 버튼을 추가 / 삭제하는 방법 (0) | 2009.08.21 |