我想做一個小的風扇塞爾達遊戲。我目前正在研究菜單,並有一個小的介紹視頻,導致徽標和開始按鈕淡入。由於某些原因,但我的按鈕不刪除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();
}
}
}
萬歲塞爾達遊戲(如果你看一下我的個人資料圖)。無論如何,它說你的'TypeError'在'Main'函數中。在定義變量後跟蹤'Main'中的'test'',並查看它在之前還是之後被跟蹤。如果之後,那麼你知道在哪裏尋找錯誤。然後你可以將trace越來越高地移動,直到你看到它在哪條線上,或者你可以使用'try'和'catch'來查看具體問題。 – Cilan
調試你的電影(ctrl + shift + enter)而不是測試(ctrl + enter),你會得到更多關於問題的信息和它發生的路線。 –
這將是startPage.StartButton。 startPage.getChildByName(「StartButton」)追蹤什麼? – AndySavage