私は(主に)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();
タッチレイヤーを使用してムービーをテストすると、ムービークリップはスワイプごとに左右に正常に移動し、どちらの方向にも移動し続けないため、他のスワイプは無視されます。
ただし、IPAをコンパイルしてiPhoneでテストすると、最初の2つの「タイル」だけが移動します(スワイプするとムービークリップの3分の2しか表示されません)、3番目の「タイル」までスワイプしたかのようにスワイプして戻ることはできません。まったく。私が何をしても、それはその3番目のセクションで立ち往生します。
iOSに正しく登録されていないコードに問題がありますか?
参考までに、私はiPhone3GSでテストしています。