0

助けてくれてありがとう。私はactionscript3のNoobです。私がやろうとしているのは、画像スライダーを作成することです。基本的に、コンテナとして機能するmovieClipと、左右のボタンがあります。左ボタンをクリックすると、コンテナが左にスライドし、その逆も同様です。

これでうまくいきました。問題は、左ボタンを押すと、コンテナが左に移動し、左ボタンをクリックする回数だけ左に移動し続けることです。しかし、コンテナの最後で停止またはループさせたいので、これを行う方法がわかりません。

ネット全体を検索しましたが、有用なものは見つかりませんでした。見つけたもののほとんどは、非常に複雑であるか、外部ライブラリに大きく依存しています。理解できないコードスニペットをコピーして貼り付けたくありません。誰かがactionscript3でこれをどのように達成できるかについて少し洞察を与えてください。

これが私のコードのこれまでのコピーです

ありがとう-Noob

//leftButton and rightButton are movieClips on the stage
leftButton.addEventListener(MouseEvent.MOUSE_DOWN, moveLeft);
rightButton.addEventListener(MouseEvent.MOUSE_DOWN, moveRight);

//NOTE: thumbContainer is a movieClip on the stage
//Make the mask;
var myMask:MovieClip = new MovieClip();
this.addChild(myMask);
myMask.graphics.beginFill(0x000000);
myMask.graphics.drawRect(6,138,534,144);
myMask.graphics.endFill();
thumbContainer.mask = myMask;

//thumbContainer moves left on button press
function moveLeft(evt:Event):void
{
    thumbContainer.x -=  myMask.width;
}

//thumbContainer moves right on button press
function moveRight(evt:Event):void
{
    thumbContainer.x +=  myMask.width;
}
4

1 に答える 1

0

これでうまくいきました。問題は、左ボタンを押すと、コンテナが左に移動し、左ボタンをクリックする回数だけ左に移動し続けることです。しかし、コンテナの最後で停止またはループさせたいので、これを行う方法がわかりません。

ここであなたが言ったことはあまり明確ではありません。私の理解では、左(または右)ボタンを繰り返し押すと、親コンテナーのthumbContainerからスライドするコンテナーmyMaskがあります。

これが問題であると想定して、myMaskコンテナを左または右に移動させますが、毎回画面の解像度の幅で確認します(ifステートメントなどがある場合があります)。したがって、条件が満たされた場合にのみ左右に移動します(左右に移動するスペースがあります)

お役に立てば幸いです。

于 2012-04-11T20:31:26.807 に答える