태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
김대중 전 대통령 서거 추모글 남기기

액션스크립트정석2010.07.09 13:01

[구현원리]
0) MyFlash.fla, AsExamAmmonite.as 클래스 생성 (FlexBuilder, Flash CS에서 작성방법은 액션 정석 1장 참조)
1) 화면을 애니메이션시키기 위해 drawPattern함수를 엔터프레임 이벤트 핸들러에 등록 (EnterFrame이벤트, 액션정석 10장 참조)
2) drawPattern에서는 Sprite를 생성하여 사각형의 크기를 1씩 감소하면서 4도씩 회전하면서 그린다. (객체지향스크립트, 액션정석 6장 참조)
3) 각도가 360도에 해당하면 엔터프레임이벤트 핸들러를 제거한다. (알고리즘, 액션정석 4, 5장 참조)
4) Flash CS의 경우, MyFlash.fla의 Document속성을 AsExamAmmonite로 한다음 체크버튼 클릭
5) Ctrl + Enter키를 눌러 SWF를 실행

package {
    import flash.display.Sprite;
    import flash.events.Event;

    public class AsExamAmmonite extends Sprite {
        private var degree:Number = 0;
        private var size:Number = 150;
        public function AsExamAmmonite() {
            stage.addEventListener(Event.ENTER_FRAME, drawPattern);
        }
       private function drawPattern(event:Event):void {
            var sp:Sprite = new Sprite();
            sp.graphics.lineStyle(1, 0x0000FF, .8);
            sp.graphics.drawRect(15, 15, size, size);
            sp.rotation += degree;
            sp.x = 200;
            sp.y = 150;
            degree += 4;  
            size--; 
            this.addChild(sp);  
            if(degree>360) stage.removeEventListener(Event.ENTER_FRAME, drawPattern);  
        }
    }
}


저작자 표시 비영리 변경 금지
신고
Posted by okgosu

티스토리 툴바