1

私は(主に)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でテストしています。

4

1 に答える 1

0

それは私自身の間違いでした。スライドの最後の「ページ」には、他のスライドのようにアルファが0%に設定された大きな背景がなかったため、スライドを戻すと、テキスト(小さい)を保持している場合にのみ機能します。背景を追加すると、ムービークリップがしっかりしているため、画面全体をスワイプしても問題なく機能しました。

于 2013-01-22T21:28:09.667 に答える