TypeError:错误#1009:无法访问空对象引用的属性或方法 - Event.ENTER_FRAME

时间:2014-01-05 22:13:01

标签: actionscript-3 flash actionscript adobe runtime-error

我知道这个问题有的答案,但是在搜索了一会儿之后。我找不到一个。我知道这与我的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,是我从互联网上下载的碰撞检测工具。它只在你上面看到的代码中出现两次。不在任何其他框架上。

2 个答案:

答案 0 :(得分:0)

此错误意味着您引用的对象为null,未在此时定义,提供行号,因为没有它,我们无法提供帮助。我们不知道_collisionTest是什么,不知道它在哪里发起。请提供更多信息。

答案 1 :(得分:0)

您需要初始化变量。

var _collisionTest:CollisionTest = new CollisionTest();