Tweenjs undefined不是一个函数

时间:2014-04-22 21:02:05

标签: javascript box2d tween createjs

我正在创造一个玩家需要抓住鼠标的小游戏,目前我被困在让鼠标逃到它的洞口。这是我的代码:

var contactListener = new Box2D.Dynamics.b2ContactListener;
contactListener.BeginContact = function(contact) {

    var fixA = contact.GetFixtureA().GetBody().GetUserData();
    var fixB = contact.GetFixtureB().GetBody().GetUserData();

    // If ball hits mouse
    if ((fixA == "Mouse" && fixB == "Ball") || (fixB == "Mouse" && fixA == "Ball")) {
        console.log("Ball hits mouse");
        // if ball hits trap
        }else if ((fixA == "Trap" && fixB == "Ball") || (fixB == "Trap" && fixA == "Ball")) {
        // mouse x is between the edges of the trap
        if ((m.getX() > t.getX() -50) && (m.getX() < t.getX()+50)) {
            console.log("mouse captured!");
            }else{
            // if mouse isnt fleeing yet
            if (!mouseFleeing) {
                // mouse is fleeing
                mouseFleeing = true;
                var targetX = h.getX();
                console.log("mouse escaped!");
                // animate mouse to hole, but it doesnt work
                createjs.Tween.get(m, {loop:false}).to({x:targetX}, 1000);
            }
        }
        return false;
    }
}

目前,我的控制台出现以下错误(尽管鼠标转义的控制台日志正常工作):

未捕获的TypeError:undefined不是函数。 tweenjs-0.5.1.min.js:17

我是否滥用了Tween功能?

1 个答案:

答案 0 :(得分:0)

get()不是Tween的方法,或者to()不是get()返回的方法。抱歉,我不熟悉Tween,我只是用一般的javascript术语说话。查看这些函数/方法的定义,并确保它们实际上是您认为它们所对象的成员。