Жест смахивания для iOS во Flash CS6

Я создаю приложение для iOS (в основном) на Flash CS6, и у меня возникают проблемы с тем, чтобы заставить работать определенную страницу.

Макет выглядит следующим образом: у меня есть фрагмент ролика, который в 3 раза больше ширины сцены с моим контентом, с именем экземпляра txtContent.

На отдельном уровне мой сценарий действий (v3.0) гласит следующее:

import com.greensock.*;
import flash.events.MouseEvent;

//Swipe
Multitouch.inputMode = MultitouchInputMode.GESTURE;

var currentTile:Number = 1;
var totalTiles:Number = 3;

txtContent.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); 

function moveLeft():void{
    txtContent.x += 640;
}

function moveRight():void{
    txtContent.x -= 640;
}

function onSwipe (e:TransformGestureEvent):void{
    if (e.offsetX == 1) { 
        if(currentTile > 1){ 
            moveLeft()
            currentTile--
        } else {}
    }

    if (e.offsetX == -1) { 
        if(currentTile < totalTiles){
            moveRight()
            currentTile++
        }
    }
}

stop();

Когда я тестирую фильм с сенсорным слоем, фрагмент ролика успешно перемещается влево и вправо при каждом смахивании и не продолжает перемещаться слишком далеко в любом направлении, фактически игнорируя любые другие смахивания.

Однако, когда я компилирую IPA и тестирую на iPhone, перемещаются только первые две «плитки» (я могу видеть только две трети фрагмента ролика, проводя пальцем по экрану), как если бы я проводил пальцем до третьей «плитки», я не мог вернуться назад вообще. Независимо от того, что я делаю, он застревает в третьей части.

Есть ли проблема в моем коде, который не регистрируется должным образом в iOS?

К вашему сведению, я тестирую iPhone 3GS.


person Ben    schedule 06.08.2012    source источник


Ответы (1)


Это была моя собственная ошибка - на последней «странице» слайдов не было большого фона с альфа, установленным на 0%, как у других, поэтому сдвинуть ее назад можно было только при удерживании текста (который был маленьким). С добавлением фона клип становится сплошным, поэтому смахивание по всему экрану работает нормально.

person Ben    schedule 22.01.2013