2012-04-11 15 views
0

おかげさまで、何か助けをありがとうございました。私はアクションスクリプト3のNoobです。私がやろうとしているのは、イメージスライダを作ることです。基本的には、コンテナとして機能するムービークリップと、左右のボタンがあります。左ボタンをクリックすると、コンテナが左にスライドし、逆も同様です。アクションスクリプト3単純画像スライダー

私はちょっとしたことが働いています。問題は、左ボタンを押してコンテナが左に移動し、左ボタンをクリックすると何度も左に移動し続けるという問題です。しかし、私はコンテナの終わりにそれを止めたり、ループしたりしたいと思います。

私はネット全体を検索しましたが、何も役に立たなかったことがわかりました。私が見つけたものの大半は外部ライブラリに本当に複雑で重く依存していました。私は、理解する。これはここに

のActionScript 3で達成することができますどのように誰もがalittleが洞察力を与えてくださいすることができますことは今、これまでの私のコードのコピー

おかげ -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; 
} 

答えて

0

あるI種類の問題があるのは、左のボタンを押して、 コンテナが左に移動し、左ボタンをクリックする回数だけ左に移動し続けているという問題です。しかし、私は コンテナの終わりにそれを停止またはループしたい、と私は静かではない方法を行うには これをしたい。

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

これが問題であると仮定すると、myMaskコンテナを左右に動かすことができますが、画面の解像度幅(たぶんif文などがある)で毎回チェックします。したがって、条件が満たされたときにのみ左右に移動します(左右に移動するスペースがあります)

希望に役立ちます。

+0

myMaskはコンテナではなく、ステージから外れるコンテナの内容を隠すマスクです。 thumbContainerは移動しているコンテナで、コンテンツが格納されます。また、thumbContainerはムービークリップです。私はステージに配置しました。残念です! – Noob

関連する問題