我正忙着编写游戏程序,但遇到了一些困难。
我本来可以让游戏完美运行,但是突然之间它停止了工作。
这是脚本中出现错误的部分:
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/