TypeError:错误#1009:无法访问空对象引用的属性或方法。该对象不为空

时间:2015-02-22 09:13:30

标签: actionscript-3

好的,所以我的游戏代码根本没有问题,并且不影响游戏,除非我将级别“OneManager”声明为变量。

OneManager是我级别的类。级别是包含所有级别组件的动画片段。 Main是文档类。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at OneManager()[C:\Users\Jay\Creative Cloud Files\Subject 51 Experimental\OneManager.as:38]
at Main()[C:\Users\Jay\Creative Cloud Files\Subject 51 Experimental\Main.as:16]

我认为这没有任何意义。我删除了第38行,然后问题显示到第39行,然后我一遍又一遍地删除它们。然后实际上直到我的代码无用,那时我最终没有错误......

这些代码甚至看起来都没有问题。我甚至尝试通过自己将类的movieclip添加到舞台上手动添加它们并且它完全正常工作。但是我想要做的是通过代码将它添加到舞台上,使这个类的movieclip成为变量,当单击按钮时,但如果我这样做 - 我会从其他类中获得这些随机错误。

我不确定这里有什么问题。编译没有问题,所以我没有编译错误。只输出错误。这些代码行不为空,但输出结果为空。我很困惑。

请帮助,谢谢!

主要文件类代码:

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

public class Main extends MovieClip
{
    var mountains: Mountains;
    var homePage: HomePage;
    var oneManager: OneManager;

    public function Main()
    {
        mountains = new Mountains;
        homePage = new HomePage;
        oneManager = new OneManager;
        addChild(homePage);
        homePage.playButtons.addEventListener(MouseEvent.CLICK, onPlayButtonsClick);
    }

    function onPlayButtonsClick(event:MouseEvent):void
    {
        //var level1Page = new Level1Page;
        removeChild(homePage);
        addChild(oneManager);
    }
}

}

0 个答案:

没有答案