2013-12-24 52 views
1

我想做一個小的風扇塞爾達遊戲。我目前正在研究菜單,並有一個小的介紹視頻,導致徽標和開始按鈕淡入。由於某些原因,但我的按鈕不刪除startPage並添加filePage。我的庫中的按鈕名稱和ActionScript鏈接是「StartButton」,它位於我的StartPage動畫片段中。 filePage也被命名爲「FilePage」以及它的AS3鏈接。爲什麼我Gettign這個錯誤?:TypeError:錯誤#1010:一個術語是未定義的,沒有任何屬性。在主要()

這是我的代碼,

package 
{ 
import flash.display.MovieClip; 
import flash.events.MouseEvent; 
import flash.events.KeyboardEvent; 
import flash.ui.Keyboard; 
import flash.events.Event; 
import flash.media.Sound; 
import flash.media.SoundChannel; 

public class Main extends MovieClip 
{ 
    var startPage:StartPage; 
    var filePage:FilePage; 
    var introMusic:Sound = new IntroMusic; 
    var introMusicChannel:SoundChannel = new SoundChannel(); 

    public function Main() 
    { 
     introMusicChannel = introMusic.play(); 
     startPage = new StartPage; 
     filePage = new FilePage; 
     addChild(startPage); 
     startPage.x = 275; 
     startPage.y = -12.50; 
     startPage.width = 795.95; 
     startPage.height = 498.40; 

    /*ADD EVENT LISTENERS 
    ***********************/ 
     startPage.addEventListener(MouseEvent.CLICK, onStartPageClick); 
     startPage.StartButton.addEventListener(MouseEvent.CLICK, 
        onStartButtonClick); 
    } 

    /*EVENT HANDLERS 
    ***********************/ 
    function onStartPageClick(event:MouseEvent):void 
    { 
     startPage.gotoAndPlay(599); 
    } 

    function onStartButtonClick(event:MouseEvent):void 
    { 
     addChild(filePage); 
     filePage.x = 275.00; 
     filePage.y = 200.00; 
     filePage.width = 599.90; 
     filePage.height = 399.90; 
     removeChild(startPage); 
     introMusicChannel.stop(); 
    } 

} 
} 
+0

萬歲塞爾達遊戲(如果你看一下我的個人資料圖)。無論如何,它說你的'TypeError'在'Main'函數中。在定義變量後跟蹤'Main'中的'test'',並查看它在之前還是之後被跟蹤。如果之後,那麼你知道在哪裏尋找錯誤。然後你可以將trace越來越高地移動,直到你看到它在哪條線上,或者你可以使用'try'和'catch'來查看具體問題。 – Cilan

+0

調試你的電影(ctrl + shift + enter)而不是測試(ctrl + enter),你會得到更多關於問題的信息和它發生的路線。 –

+0

這將是startPage.StartButton。 startPage.getChildByName(「StartButton」)追蹤什麼? – AndySavage

回答

0

我相信它是這條線。

startPage.StartButton.addEventListener(MouseEvent.CLICK, onStartButtonClick); 

轉到StartPage MovieClip,選擇StartButton並查看屬性面板。確保您的StartButton在屬性面板中的「實例名稱」作爲StartButton

enter image description here

+0

這使它無法運行。 實例名稱必須但較低駱駝。它已經有一個實例名稱「startButton」。 – jordanbrauer

相關問題