2013-01-13 2 views
0

자습서를 진행하면서이 오류가 발생했습니다.1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다. startButton

3 번 줄 1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : startButton.

나는 약간의 연구를했고 나는 excatly 같은 문제를 가진 사람을 발견했다. 그는 코멘트 섹션에서 도움을 받았다. 자습서를 작성한 사람에게 다음과 같이 말했습니다.

"1 단계 시작과 같이"자동 선언 단계 인스턴스 "를 설정 했습니까? 또한 MenuScreen 클립 내부의 startButton이 MenuScreen입니다 ActionScript로 내보냈습니까? "

이제 자동 선언 된 단계 인스턴스가없는 것 같습니다. (다른 것들이 끝났습니다. 이중 체크를했습니다.) 그러나 그것이 의미하는 바가 다소 모호합니다. 이미 모든 코드를 작성한 후에 "자동 선언 스테이지 인스턴스"를 수행하는 방법을 알려줄 수 있습니까?

링크

은 자습서 : http://gamedev.michaeljameswilliams.com/2008/10/12/avoider-game-tutorial-4/comment-page-5/#comments

package 
{ 
import flash.display.MovieClip; 
import flash.display.SimpleButton; 
import flash.events.MouseEvent; 

public class MenuScreen extends MovieClip 
{ 

    public function MenuScreen() 
    { 

     startButton.addEventListener(MouseEvent.CLICK, onClickStart); 
    } 

    public function onClickStart(event:MouseEvent):void 
    { 
     dispatchEvent(new NavigationEvent(NavigationEvent.START)); 
    } 
} 
} 

답변

2

가 현장에 startButton의 종류에 따라 클래스 MenuScreen

public var startButton:MovieClip; 

public var startButton:SimpleButton; 

또는

를 추가합니다. 버튼 인스턴스에 startButton이라는 이름을 지정했는지 확인하고 startButton을 보유하는 구성 요소에 MenuScreen 클래스를 지정하는 것을 잊지 마십시오.

+0

감사합니다. 새로운 문제가 등장했지만, 적어도 나는 더 나아졌다. – Jacques

관련 문제