0

我参加了一门 AS3 课程,在其中一门课上,我在程序的输出中得到了这个:TypeError: Error #1010: A term is undefined and has no properties。在主要()

这是我的代码:

package 
    {

import flash.display.MovieClip;
import flash.events.MouseEvent;

public class Main extends MovieClip
{

    var startPage:StartPage;
    var hillPage:HillPage;
    var lakePage:LakePage;

    public function Main()
    {
        startPage = new StartPage();
        hillPage = new HillPage();
        lakePage = new LakePage();
        addChild(startPage);

        //Add event listeners
        startPage.hillButton.addEventListener(MouseEvent.CLICK, onHillButtonClick);
        startPage.pondButton.addEventListener(MouseEvent.CLICK, onLakeButtonClick);
    }
    //Event handlers
    function onHillButtonClick(event:MouseEvent):void
    {
        addChild(hillPage);
        removeChild(startPage);
    }
    function onLakeButtonClick(event:MouseEvent):void
    {
        addChild(lakePage);
        removeChild(startPage);
    }

  }
}

如果您有任何帮助,请发布它,它让我发疯。

哦,我文件本身的按钮由于某种奇怪的原因无法工作,因为它与课程的代码基本相同。

谢谢你

4

2 回答 2

0

基本上这意味着您正在尝试访问无效参数。

很可能其中一个或两个startPage.hillButton&startPage.pondButton都不存在。也可能是您无法addEventListener在这些项目上执行。

于 2013-05-19T22:09:49.863 回答
0

尝试删除括号:

startPage = new StartPage; 
hillPage = new HillPage;
于 2021-07-09T11:02:06.180 回答