Создала приложение для Ipad. Но возникает проблема. слушатели вызываются по два, не обращая внимания на их удаление в некоторых местах и на условия.
В эмуляторе AIR всё работает отлично и ничего лишнего не вызывается. Но вот на ipad - беда: каша и неразбериха.
Как проблему решать?

Код AS3:
var zoom:Boolean=false;
if(Multitouch.supportsGestureEvents){
cont.addEventListener(TransformGestureEvent.GESTURE_ZOOM,onZoom);
cont.addEventListener(MouseEvent.MOUSE_DOWN, startDraggingX);
cont.addEventListener(MouseEvent.MOUSE_UP, stopDraggingX);
cont.addEventListener(MouseEvent.MOUSE_DOWN, startDraggingZoomX);
cont.addEventListener(MouseEvent.MOUSE_UP, stopDraggingZoomX);
}
function onZoom(e:TransformGestureEvent):void {
cont.scaleX *= e.scaleX;
cont.scaleY *= e.scaleY;
if (зум произведён на уменьшение){
zoom=false;
}
if(зум произведён на увеличение){
zoom=true;
}
}
function startDraggingZoomX(event:MouseEvent):void
{
if (zoom==true){
cont.addEventListener(MouseEvent.MOUSE_MOVE, moveImageZoomX);}
}
function stopDraggingZoomX(event:MouseEvent):void
{
cont.removeEventListener(MouseEvent.MOUSE_MOVE, moveImageZoomX);Ъ
}
function moveImageZoomX(event:MouseEvent):void
{
}
function startDraggingX(event:MouseEvent):void
{if (zoom==false){
cont.addEventListener(MouseEvent.MOUSE_MOVE, moveImageX);}
}
function stopDraggingX(event:MouseEvent):void
{
cont.removeEventListener(MouseEvent.MOUSE_MOVE, moveImageX);
}
function moveImageX(event:MouseEvent):void
{
}