안녕하세요. 젠입니다.
오늘은 저번에 배운 stop, play 액션에 이어서, gotoAndPlay와 gotoAndStop 액션을
배워보도록 하겠습니다.
『ACTIONSCRIPT : gotoAndPlay, gotoAndStop Action』
위의 예는 가이드라인을 이용해서 나비인스턴스를 모션트위닝 시킨 것입니다.
아래의 숫자는 현재 플레이헤드의 위치를 나타냅니다.
===================================================================================
@참고 : 플레이헤드란 플래쉬를 Play 시킬때 Frame을 따라서 움직이는 빨간색 선을 말합니다.
즉, 이 부분이 현재 Play 되고 있다는 소리입니다.
===================================================================================
위의 무비는 총 60프레임으로 이루어져 있습니다.
time line의 구성은 아래와 같습니다.
먼저 이 소스파일을
[다운]받으신 다음에 이것으로 연습합니다.
이제 여기에 우리가 배울 gotoAndPlay 액션과 gotoAndStop 액션을 적용시켜 보겠습니다.
먼저, 새로운 레이어를 만드시고 이름을 "액션"이라고 적습니다.
마지막 60프레임에 KeyFrame(F6)을 삽입합니다.
그리고 60프레임을 선택한 상태에서 액션창(Ctrl+Alt+A)을 엽니다.
아래의 액션을 적어줍니다.
gotoAndPlay(30);
위의 액션에서 영어의 대문자/소문자를 구별해서 써야 하고 그리고 마지막 ; 는 빼놓으면 안되요.
액션 입력시 마지막에 ;를 꼭 넣어주셔야 합니다.
액션창을 나온다음, 테스트무비(Ctrl+Enter) 해봅시다.
어떻게 되지요?
처음에는 1프레임부터 60프레임까지 재생이 되다가,
그 다음에는 30프레임부터 60프레임까지 재생이 되는 것을 보실 수 있을 겁니다.
이는 60프레임에 넣어준 액션때문에 일어난 효과입니다.
즉, 1프레임부터 플레이헤드가 움직이다가 60프레임까지 간다음
60프레임의 액션. 즉, "gotoAndPlay(30); 30프레임으로 가서 재생을 하라"
는 액션때문에 다시 30프레임으로 가서 60프레임까지 재생이 되는 겁니다.
밑의 텍스트창에 보면 30이란 숫자부터 60까지 계속 반복되는 것을 보실 수 있을 겁니다.
정말 쉽져?
다음으로 우리는 gotoAndStop()액션을 배우도록 하겠습니다.
이번에는 60프레임을 클릭하고 액션창을 엽니다.
위에서 적었던 gotoAndPlay(30);이라는 액션을 지우고 이번에는 아래의 액션을 입력합니다.
gotoAndStop(30);
위의 액션도 대문자, 소문자를 구별해서 써야 합니다. 꼭이요!
액션창을 나온다음 테스트무비(Ctrl+Enter) 해봅시다.
어떻게 되지요?
처음에는 1프레임부터 60프레임까지 재생이 되다가, 갑자기 30프레임에서
무비가 멈추어 있는 것을 보실 수 있을 겁니다.
즉, 60프레임에 입력된 "gotoAndStop(30); 30프레임으로 가서 무비를 멈추어 있어라" 액션
때문에 이런 효과가 일어나는 겁니다.
자 너무 쉬운 액션이지요?
꼭 기억해 두세요.
================================================================================
▨ gotoAndPlay 메소드와 gotoAndStop 메소드 표현형식 ▨
--------------------------------------------------------------------------------
gotoAndPlay(scene, frame 또는 label);
--------------------------------------------------------------------------------
scene 에는 해당 scene(장면)의 이름을 넣습니다. 보통은 하나의 scene으로 무비를 만드니
안 적어줄 경우, 이 메소드가 들어간 scene을 나타냅니다.
frame 또는 label이란 곳에는 해당 프레임번호나 프레임에 붙은 Label 이름이 들어갑니다.
--------------------------------------------------------------------------------
기능 : 지정된 장면의 해당프레임이나 레이블로 이동해서 재생합니다.
--------------------------------------------------------------------------------
사용예 :
gotoAndPlay("love4by2", 10);
love4by라는 장면의 10프레임으로 플레이헤드를 옮겨서 재생을 합니다.
gotoAndPlay(30);
현재 장면에서 30프레임으로 플레이헤드를 옮긴후 재생을 합니다.
gotoAndPlay("love4by3", "flash");
love4by3이라는 장면의 flash라는 레이블이 붙은 프레임으로 플레이헤드를 옮긴후 재생합니다.
love4by.gotoAndPlay(20);
love4by라는 인스턴스 이름이 있는 무비클립 인스턴스의 타임라인상의 플레이헤드를
20프레임으로 옮긴후 재생을 합니다. 이는 다른 무비클립의 타임라인을 제어할 때
주로 사용하곤 합니다.
--------------------------------------------------------------------------------
gotoAndStop(scene, frame 또는 label) : 지정된 레이블이나 프레임으로 가서 무비를 멈춥니다.
gotoAndStop 메소드는 gotoAndPlay 메소드와 같은 방법으로 사용됩니다.
================================================================================
간단히 gotoAndPlay()액션과 gotoAndStop()액션을 배워봤습니다.
젠 물러갑니다. 빠2 ( '')/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
본 게시물은
//xen.new21.org,
//cafe.daum.net/macromedia,
//www.bcpark.net
외의 이동/불펌을 금지합니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━