본문 바로가기
디자인

장면(Scene)이 두개 이상인경우 gotoAndPlay(), gotoAn..

by 세이박스 2008. 10. 27.
반응형
 
장면(Scene)이 여러 개인 플래시 무비에서 gotoAndPlay(), gotoAndStop()을 사용해서 특정 장면의 프레임으로 이동한 후 재생 또는 정지하게 만들려면 다음과 같은 형식으로 코드를 작성합니다.
 
gotoAndPlay("main","1");  //main 장면 1번 프레임으로 이동한 후 재생
gotoAndStop("main","1");  //main 장면 1번 프레임으로 이동한 후 정지
 
두 개 이상의 장면(Scene)으로 이루어진 플래시 무비에서 gotoAndPlay(), gotoAndStop()을 사용하는 경우 액션 스크립트로 장면(Scene)을 제어할수 없기 때문에, 'A'란 장면에 맞는 'ClipA' 무비클립 안에 버튼을 만들고 버튼 액션을 다음과 같이 작성하면 버튼에 적용된 액션스크립트는 작동하지 않습니다.
 
on(release){
     _root.gotoAndPlay("B", 1);
}
 
이런한 문제를 해결하려면 사용자 정의 함수를 제작해서 gotoAndPlay() 함수를 메인 타임라인에서 호출되게 만들어야 합니다.
장면 'A'의 메인타임라인 1번 프레임에 플레이헤드를 장면 'B'의 1번 프레임으로 이동시키는 함수 changeScene()을 선언합니다.
 
function changeScene(){
     gotoAndPlay("B", 1);
}
 
'ClipA' 무비클립 안에 만든 버튼에 작성한 코드는 다음과 같이 수정합니다. 이렇게 하면 두 개 이상의 장면(Scene)으로 이루어진 플래시 무비에서 무비클립 안에 만든 버트으로 장면 간의 이동이 가능하게 만들 수 있습니다.
 
on(release){
    _root.changeScene();
}
 
반응형