Starling на iOS - Манипулаторът на събития при докосване умира

Имам метод, който прилага сила върху топка в Box2d.

Тествайки го локално на десктоп, работи добре, но на iPad (ios7) методът се изпълнява само до половината!

Никога не съм попадал на такава странна грешка, какво не е наред тук:

function onTouch(e:TouchEvent) {

    var touch:Touch = e.getTouch(this) as Touch;



    if (touch && touch.phase == TouchPhase.ENDED) {


        //do something

        _debugT.text = "works";


            var mouseX_m:Number = touch.globalX;
    var mouseY_m:Number = touch.globalY;

    _debugT.text = "stops here...";


    var xDiff:Number = mouseX_m - (_whiteBall.GetPosition().x * WORLD_SCALE);
    var yDiff:Number = mouseY_m - (_whiteBall.GetPosition().y * WORLD_SCALE);


    var angle:Number = Math.atan2(yDiff, xDiff);
    var angleDeg:Number = angle * 180 / Math.PI;



    _debugT.text = "never gets executed"



    var len = Math.sqrt((xDiff * xDiff) + (yDiff * yDiff));






    var vx = len * Math.cos(angle);
    var vy = len * Math.sin(angle);



    var vel = _whiteBall.GetLinearVelocity();

    vel.x += (vx * 5);
    vel.y += (vy * 5);



        var force = new b2Vec2(vel.x, vel.y);
        _whiteBall.SetAwake(vel);
        _whiteBall.SetLinearVelocity(force);





    }

}

person mirzahat    schedule 01.10.2013    source източник
comment
_whiteBall.GetPosition() хвърля или връща нула (първия или втория път)?   -  person Jeff Ward    schedule 01.10.2013
comment
никога не съм го проверявал, ще ви актуализира след няколко часа   -  person mirzahat    schedule 01.10.2013


Отговори (1)


За мен изглежда като Multitouch.inputMode = MultitouchInputMode.GESTURE; причинява този проблем.

Имах същия проблем и коментирах този ред и сега работи.

person Velykovits    schedule 15.12.2015