2012-08-06 132 views
1

我在Flash CS6中为iOS(主要)创建应用程序,并且在获取特定页面时遇到了一些问题。在Flash CS6中iOS的滑动手势

布局如下:我有一个影片剪辑,它是我的内容的舞台宽度的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(); 

当我测试的电影,有淡淡的一层,该影片剪辑成功地向左或向右移动每个刷卡,并且不会继续在任何方向移动太远,实际上忽略任何其他的滑动。但是,当我在iPhone上编译IPA和测试时,只有前两个“瓷砖”移动(我只能用刷子看到三分之二的电影剪辑),就好像我滑动到第三个“瓷砖”我根本无法滑回去。无论我做什么,它都会陷入第三部分。

我的代码中有没有在iOS中没有正确注册的问题?

仅供参考,我正在测试iPhone 3GS。

回答

0

这是我自己的错误 - 幻灯片的最终'页面'没有大的背景,alpha设置为0%像其他人一样,因此将其滑动回去只能在持有文本时很小)。随着背景的增加,动画片段很稳定,因此刷屏整个屏幕效果很好。