Я создаю приложение для 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.