[현재 접속자 현황]
액션스크립트 정석 교재로 배우는 액션스크립트 ActionScript 3.0 강좌 입니다.

액션스크립트 정석 교재로 배우는 액션스크립트 ActionScript 3.0 강좌 입니다.
글수 7

[구현원리]
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);
}
}
}






okgosu
최근 답변 댓글