/ / Starling sur iOS - Le gestionnaire d'événements tactile «s'éteint» - iphone, ios, actionscript-3, starling-framework

Starling sur iOS - Le gestionnaire d’événements Touch «se meurt» - iphone, ios, actionscript-3, starling-framework

J'ai une méthode qui applique la force à une balle dans Box2d.

Le tester localement sur le bureau, cela fonctionne bien, mais sur iPad (ios7) la méthode n'est exécutée que jusqu'à la moitié!

Je n'ai jamais rencontré une erreur aussi bizarre, qu'est-ce qui ne va pas ici:

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);





}

}

Réponses:

0 pour la réponse № 1

Pour moi, cela ressemble à Multitouch.inputMode = MultitouchInputMode.GESTURE; provoque ce problème.

J'ai eu le même problème et commenté cette ligne et cela fonctionne maintenant.