대화
카케오미_GIFT님의 글에서 이어진 답글 0개
플래시 강좌 - 각각의 몬스터속도를 낮춰보기 http://blog.naver.com/vv4vv/20119721565 (본문글) 사진이 첨부되어있습니다. 뻘이니 고수분들은 살포시 뒤로가기를 누르면 좋을듯... 바로 본론으로가죠 몬스터들의 속도를 조절할때는 보통 변수를이용하죠 하지만 몬스터수마다 변수를 만들기엔 너무 벅찰때가있습니다 일단 테스트를 해보기 위해 무비클립 5개를 만듭니다 그다음 각각의 모든 무비클립에 이런액션을줍시다 onClipEvent(enterFrame){ this._x += _root.spd; } 그런다음 프레임에도 이런액션을줍시다 var spd = 2; 그다음 Ctrl + Enter 을 눌러 테스트해보면, 모두가 오른쪽으로 같은속도로 움직일겝니다 자 이제 속도를 늦춰봅시다 아무버튼이나 하나만든다음 이런액션을줍시다 on(release){ _root.spd -= 1; } 그다음 Ctrl + Enter 을 눌러 테스트해보고 버튼을 누르면 속도가 느려지는것을 볼수있을겁니다 마찬가지로 위버튼을 응용하여 더 빠르게도 만들수있겠지요, 하지만 각각이 느리게되지는 않습니다 각각느려지게만들기위해 다시 무비클립들에 이런액션을 넣읍시다 onClipEvent(load){ thisspd = 0 // thisspd 는 0 이다 thisspd = thisspd += _root.spd // thisspd 는 thisspd(0) 에 spd(5) 를 더한값이다 } onClipEvent(enterFrame){ // fps 마다 this._x += thisspd; // 이것의_x에 thisspd(thisspd+spd(5)) 를 더한다 } onClipEvent(mouseDown){// 마우스를 클릭하면 if(Math.abs(_root._xmouse -= this._x) <= this._width // 마우스의 X 와 이것의X 를 뺀것의절대값이 이것의 WIDTH고보다 작고 && Math.abs(_root._ymouse -= this._y) <= this._height){ // 마우스이 y와 이것의 y 를뺀것의절대값이 이것의 height 보다 작다면 thisspd -= 1;// thisspd 를 1씩뺀다 } } 아래 MouseDown ~ 은 위 무비클립을 클릭하면입니다 on(release){ 를 해도되지만 왠지 모르게 저렇게 쓰고싶었네요 < 어이! 이제 대충 원리를 파악하셨을거라 믿습니다 그럼 이번 뻘강좌는 끗
하면 이 대화에 답할 수 있어요.