2013-01-13 45 views
0

我正在做一個教程,並得到此錯誤。1046:類型未找到或不是編譯時常量:startButton

第3行1046:類型未找到或不是編譯時常量:startButton。

我做了一些研究,我發現有人興奮地遇到了同樣的問題。他在評論部分獲得了幫助。 本教程的創造者告訴他下面的:

「你打開‘自動聲明舞臺實例’上,如第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

添加

public var startButton:SimpleButton; 

public var startButton:MovieClip; 

到類MenuScreen根據現場的startButton類型。請確保您將名稱startButton命名爲按鈕實例,並且不要忘記將類MenuScreen分配給包含startButton的組件。

+0

謝謝。出現了一個新問題,但至少我進一步了 – Jacques

相關問題