我知道这个问题有吨的答案,但是在搜索了一会儿之后。我找不到一个。我知道这与我的Event.ENTER_SCENE
。
这是我的代码:
stage.addEventListener(TouchEvent.TOUCH_BEGIN, touchBegin);
stage.addEventListener(TouchEvent.TOUCH_MOVE, touchMove);
stage.addEventListener(TouchEvent.TOUCH_END, touchEnd);
function touchBegin(e:TouchEvent){
if(oCharUse == true){
if(Math.abs(e.stageX - oChar.x) < 100 && Math.abs(e.stageY - oChar.y) < 100){
oMove = true;
} } }
function touchMove(e:TouchEvent){
if(oCharUse == true){
if(oMove == true){
oChar.x = e.stageX;
oChar.y = e.stageY - 100;
} } }
function touchEnd(e:TouchEvent){
if(oCharUse == true){
oMove = false;
} }
stage.addEventListener(Event.ENTER_FRAME, loop)
function loop (e:Event){
if(_collisionTest.complex(x2x, oChar)){
trace("collision")
}
}
我被告知要添加更多信息:错误引用此行:if(_collisionTest.complex(x2x2, oChar))
。 _collisionTest,是我从互联网上下载的碰撞检测工具。它只在你上面看到的代码中出现两次。不在任何其他框架上。
答案 0 :(得分:0)
此错误意味着您引用的对象为null,未在此时定义,提供行号,因为没有它,我们无法提供帮助。我们不知道_collisionTest是什么,不知道它在哪里发起。请提供更多信息。
答案 1 :(得分:0)
您需要初始化变量。
var _collisionTest:CollisionTest = new CollisionTest();