2012-08-06 62 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%像其他人一樣,因此將其滑動回去只能在持有文本時很小)。隨着背景的增加,動畫片段很穩定,因此刷屏整個屏幕效果很好。