actionscript-3 - 错误#1009闪存,无法解决

标签 actionscript-3 error-handling

我正忙着编写游戏程序,但遇到了一些困难。

我本来可以让游戏完美运行,但是突然之间它停止了工作。

这是脚本中出现错误的部分:

var colorTransform:ColorTransform;
        var player:MovieClip;
        var kaas:MovieClip;
        var ground:MovieClip;
        var speed:Number;
        var right:Boolean = false;
        var left:Boolean = false;
        var up:Boolean = false;
        var down:Boolean = false;
        var isWalking:Boolean = false;
        var isJumping:Boolean = false;
        var jumpSpeedLimit:int = 14;
        var jumpSpeed:Number = jumpSpeedLimit;
        // END

        public function main() 
        {
            speed = 5;
            kaas = new Kaas();
            kaas.y = 300;
            kaas.x = 300;
            addChild(kaas);
            ground = new Ground();
            ground.y = stage.stageHeight;
            ground.x = stage.stageWidth / 2;
            addChild(ground);
            player = new Player();
            player.x = stage.stageWidth / 2 - player.width;
            player.y = stage.stageHeight - 45;
            player.width = 50;
            player.height = 50;
            addChild(player);
            player.gotoAndStop("idle");
            //event listeners.
            stage.addEventListener(KeyboardEvent.KEY_UP, keyupCheck);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keydownCheck);
            player.addEventListener(Event.ENTER_FRAME, movePlayer);
        }

我希望有人可以帮助我。

这是我收到的错误消息:
typeerror error #1009 cannot access a property or method of a null object reference.at main()

提前致谢,
雷米

最佳答案

该错误表示您正在尝试访问属性,但是该对象尚未实例化/不存在/当前为空。

我不确定100%您在main()中使用的哪些类可能尚未准备好,但是一个非常常见的类是舞台,这是一个显示对象已添加到舞台的空对象。
在这种情况下,请在main()的最后部分尝试如下操作:

 //event listeners.
this.addEventListener(Event.ADDED_TO_STAGE,stageReady);
}
private function stageReady(event:Event):void{
            stage.addEventListener(KeyboardEvent.KEY_UP, keyupCheck);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keydownCheck);
            player.addEventListener(Event.ENTER_FRAME, movePlayer);
}

关于actionscript-3 - 错误#1009闪存,无法解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13518955/

相关文章:

javascript - 如何强制资源管理器重新加载 Flex 页面(嵌入 HTML 中的 swf)?

VBA 错误退出调用函数

actionscript-3 - 在循环中创建具有不同参数的匿名函数

algorithm - 在一个纹理中绘制多个位图

node.js - Express - multer fileFilter 错误处理

php - 错误未记录到php错误日志中

r - 函数运算符检查第一个函数参数是否为空 df

arrays - awk 问题(从用户定义的函数返回一个数组)

javascript - JavaScript 与 Flash 之间的通信

actionscript-3 - 您对 NResponder 感觉如何?