flex 구구단





 
import mx.controls.Button;
 
public function test(event:MouseEvent):void{
var texts:String = (event.target as Button).label; //클릭된 버튼의 글자를 읽어 변수에 등록한다.
var nums:Number = Number(texts); //버튼의 숫자를 문자형에서 숫자형으로 변환하여 계산하도록 한다.
 
show.text = ""; //화면 표시부분을 초기화 한다.
 
for(var i:int=1;  i<10; i++){ // 변수 i 가 1부터 10보다 작을때 1씩 증가 한다 
show.text += texts+"x" + i + "=" + (nums*i) + "\n"; //구구단 계산   마지막은 줄바꿈
}
 
 
 
}
 
 
 
public function cl():void {
show.text="";
 
}
 

클래스 설계

1. 응용 프로그램에서 저장, 추적 및 조작할 정보는 무엇?
이 정보를 결정하면 원하는 모든 값 객체 및 속성을 식별하는 데 유용하다.

2. 수행해야 하는 작업은 무엇?
메서드로 정의하기에 적합하며 '액션'에서 개별 값만 변경하는 경우에는 메서드보다 속성으로 정의하는 것이 적합하다.

3. 지정된 작업이 있는 경우 해당 작업을 수행하기 위해 클래스에 전달해야 할 정보는 무엇?
이러한 정보는 매서드의 매개 변수가 된다.

4. 응용 프로그램에서 작업을 진행할 때 응용 프로그램의 다른 부분에 전달해야 할 클래스의 변경 내용은 무엇?
이러한 변경 내용은 이벤트로 정의하기에 적합하다.

ActionScript 이벤트 처리 프로세스

function eventResponse(event:MouseEvent):void
{

// Actions performed in response to the event go here.

}



myButton.addEventListener(MouseEvent.CLICK, eventResponse);





1. Flash Player는 eventReponse()라는 함수의 존재를 기억함

2. myButton이라는 이벤트 소스 객체에서 addEventListener() 메서드를 호출하고 eventResponse 함수를 매개 변수로 전달하여 하나의 코드 행만 실행함.

3. myButton의 이벤트 리스너 목록에 eventResponse() 함수가 저장됨.

4. 사용자가 myButton 객체를 클릭한다.

5. 코드에서 MouseEvent.CLICK 이벤트가 트리거됨.

6. Flash Player는 MouseEvent와 연관된 클래스의 인스턴스인 객체를 만든다.

7. eventResponse() 함수 호출 해당 함수의 코드가 실행되어 특정 작업이 수행됨.

ActionScript 이벤트 처리 기본구조

function eventResponse(eventObject:EventType):void
{
// Actions performed in response to the event go here.
}

eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);


1. eventResponse - 이벤트처리를 위한 함수명
2. eventObject - 매개변수 : 객체가 작업을 수행하는데 추가정보를 필요로 한다. 이 때의 정보에 표시된 값을 매개변수라 한다.
3. EventType - 매개변수의 데이터 유형
4. 모든 이벤트 소스 객체에는 addEventListener() 메세드가 있다. 여기에는 두 개의 매개 변수를 포함한다. 첫째, 응답할 특정이벤트명과 둘째, 응듭함수의 이름이다.



Adobe Systems Incorporated, Adobe® Flash®용 Adobe® ActionScript® 3.0 프로그래밍, p. 13 참조