부드러운움직임_최적화01
DEV_FLASH 2007. 5. 25. 17:07 |- rendering(랜더링) 하는데 CPU 를 많이 차지한다.
- enterFrame에 만든 액션
-> _x, _y 값들을 바꿈...화면 갱신을 해야한다.
(전화면이 아닌 일정부분만 ..물체가 크면 클 수록 cpu 점유율이 많이 차지)
예제: 원 하나 그리고
onClipEvent(enterFrame){
this._x = +10;
}
더 이상 속성값(_x,_y,_alpha)이 바뀌지 않으면, enterFrame 이벤트에 만들어진 액션을 삭제
웨딩액자랑 비교해주면서 설명
예제))
this.red.targetX=400;
//부드러운 움직임은 속도계수가 0.2일경우 대략 40번정도 수행 -목적지도착
this.red.age=0;
this.red.onEnterFrame = function(){
this._x +=
0.2*(this.targetX - this._x)
trace(this._x);
if(++this.age == 40){
delete
this.onEnterFrame;
}
};