기초 플래시 강좌 - 액션 스크립트 > 그누3 팁자료실

그누3 팁자료실

기초 플래시 강좌 - 액션 스크립트 정보

기타 기초 플래시 강좌 - 액션 스크립트

첨부파일

위치제어나비.fla (73.0K) 21회 다운로드 2004-06-24 09:31:34
위치제어나비_완성.fla (63.0K) 33회 다운로드 2004-06-24 09:31:34

본문

위치제어
나비를 좌로 우로 위로 아래로 버튼을 이용해 움직여 봅시다.

현제 적용된것은 버튼자체에 스크립트가 매겨져 있습니다.
참고 : 나비 무비클립에는 nabi 각좌우위아래 버튼은 left_b,right_b,up_b,down_b 로 이름을 주었습니다.
_x : x 축방향
_y : y 축방향
[해당버튼에 입력)
on (release){
_root.nabi._x-=10;
}
버튼이기 때문에 on (release)라는 스크립트를 사용했습니다.
만약 _root에 적용시키려면 콜백함수를 사용하시면 됩니다.

[해당 버튼에 인스턴트이름을 매긴후]
_root.left_b.onRelease=function(){
_root.nabi._x-=10;
}

콜백함수를 이용한 완성
1프레임에 다음과 같은 액션 스크립트를 넣습니다.

_root.left_b.onRelease=function(){
_root.nabi._x-=10;
}
_root.right_b.onRelease=function(){
_root.nabi._x+=10;
}
_root.up_b.onRelease=function(){
_root.nabi._y-=10;
}
_root.down_b.onRelease=function(){
_root.nabi._y+=10;
}

주의점 : _x+=10; 와 _x=+10; 의 차이점
_x+=10; 은 여타의 프로그램과 같이 x=x+10이라는 뜻입니다.
즉 x쪽으로 10만큼 움직입니다. 10 20 30 40 이렇게 증가됩니다.
그러나 _x=+10은
좌표 10으로 움직이라는 뜻이로 해석됩니다.

위 스크립트를 완성하셨으면 아래와 같이 좀더 효과를 줘봅시다.

_root.left_b.onRelease=function(){
_root.nabi._x-=10;
_root.nabi._rotation=270;
}
_root.right_b.onRelease=function(){
_root.nabi._x+=10;
_root.nabi._rotation=90;
}
_root.up_b.onRelease=function(){
_root.nabi._y-=10;
_root.nabi._rotation=0;
}
_root.down_b.onRelease=function(){
_root.nabi._y+=10;
_root.nabi._rotation=180;
}
위 스크립트를 적용하시려면 버튼에 매겨진 액션스크립트를 지워주셔야겠지요^^;
추천
0

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT