오

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

· 2004-06-24 (목) 09:31:34 · 2853
위치제어
나비를 좌로 우로 위로 아래로 버튼을 이용해 움직여 봅시다.

현제 적용된것은 버튼자체에 스크립트가 매겨져 있습니다.
참고 : 나비 무비클립에는 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;
}
위 스크립트를 적용하시려면 버튼에 매겨진 액션스크립트를 지워주셔야겠지요^^;

첨부파일

위치제어나비.fla (73 KB) 21회 2004-06-24 09:31
|
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
04-06-28 조회 2,941
04-06-27 조회 3,228
04-06-26 조회 3,035
04-06-25 조회 3,020
04-06-25 조회 3,337
04-06-25 조회 2,876
04-06-25 조회 3,038
04-06-25 조회 2,772
04-06-25 조회 2,731
04-06-25 조회 3,308
04-06-24 조회 2,656
04-06-24 조회 2,636
04-06-24 조회 2,854
04-06-23 조회 2,835
04-06-23 조회 2,827
04-06-23 조회 2,877
04-06-23 조회 3,024
04-06-23 조회 3,484
04-06-22 조회 4,209
04-06-21 조회 3,207