2012-04-29 5 views
0

나는 초보자 다. 수업 중이므로이 프로젝트를 진행하고있다. 두 개의 서로 다른 장면으로 데모 게임을 만들고 있습니다.플래시 장면 전환 문제

나는 60 개의 동작 프레임을 갖도록 장면 1을 만들었습니다. 5 개의 레이어에 5 개의 구름이 있고 모든 모션 레이어에 새로운 모션 트윈이 적용되어 구름이 화면의 양쪽에서 이동하여 스테이지의 주어진 위치에서 끝납니다. 스테이지에 "PLAY"버튼 (인스턴스 이름 : playbtn)도 있습니다.이 버튼을 클릭하면 장면 2로 이동해야합니다. actionscript와 버튼은 각각 타임 라인의 상단에있는 별도의 레이어에 있습니다. I 버튼이 ActionScript를 준 그래서 키 프레임 1에 삽입하려면 : 문제가 있다는 것입니다 2. 내가 영화를 테스트 할 때

function onPlayClick(event:MouseEvent):void{ 
    gotoAndPlay(1,"Scene 2"); 
} 
playbtn.addEventListener(MouseEvent.CLICK, onPlayClick); 


stop(); 

, 그것은 모든 방법을 통해 장면 1 재생 즉시 현장에 간다 내 영화를 테스트 할 때 무대에있는 글꼴이 표시되지 않습니다. 또한 멈추지 않고 바로 다음 Scene으로 이동하기 때문에 재생 버튼을 클릭 할 수있는 옵션도 제공하지 않습니다.

루핑이나 다음 장면으로 이동하지 않고 장면 1을 프레임 60의 끝에서 멈추고 사용자가 재생 버튼을 클릭 할 수있게하고 싶습니다. 그래서 stop();을 키 프레임 1의 actionscript에 넣었습니다. 장면 1에있는 텍스트 만 제거합니다. stop(60);을 키 프레임 60에 넣어서 장면이 멈추는 지 확인하고 이전과 같은 결과를 보았습니다. .

또한 테스트 영화 전에 이상한 메시지가 표시됩니다 ".. 스트리밍되지 않습니다 귀하의 콘텐츠를 런타임 공유 라이브러리 첫 번째 프레임이 재생되기 전에 다운로드 모든 콘텐츠를 필요로 사전로드"

Flash의 출력에서도 "ReferenceError : Error # 1065 : Variable TCMText is not defined."라고 표시됩니다.

나는 무엇을해야할지 모르겠다. 온라인 어디에서나 내 문제와 일치하는 것을 찾을 수 없었다.

읽어 주셔서 감사합니다.

+0

장면, 사용 방법 및 사용하지 말아야 할 이유에 대해 알아야합니다. 우선 : http://www.senocular.com/flash/tutorials/faq/#gotoscene 및 http://www.flashadvisor.com/forum/threads/3237-Why-we-shouldn-t-use-Scenes? s = a2801486f3156cecc7bf8278c3dae752 & p = 8858 # post8858 – iND

답변

0

견적 "나는 프레임 (60)에 정지 장면 하나 싶다" 은 간단히 추가

stop(); // make sure this is a keyframe aswell 

다른 방법은 클래스 파일 aswell에 달성하기 위해 aswell이 있습니다.

는 다른 문제를 해결 그들이 만든 모든 자산을 정의하려면, 단지 게으른 당신의 첫 번째 프레임에 그것을 할 필요 때까지 그들을 숨기 귀하의 경우

myMc.visible = false// declare variables first 

문제 3 : "글꼴" 당신 동적 텍스트 상자에 글꼴을 포함해야하는 경우 modiefiers 탭 및 selct 포함을보고이 작업을 수행 할 수 있습니다.

문제 4 : "변수" 변수 TCMText가 정의되지 않았습니다.

var TCMText = "";//declare like this at start of script