2012-04-11 146 views
0

在此先感謝您的任何幫助。我是一個Noob在ActionScript 3,我想要做的是製作一個圖像滑塊。基本上,會有一個movieClip,充當一個容器,以及一個左右按鈕。當我點擊左鍵時,容器滑動向左,反之亦然。Actionscript 3簡單圖像滑塊

現在我得到的東西工作,問題是當我按左邊的按鈕說,容器向左移動,並繼續向左移動多次,因爲我點擊左邊的按鈕。但是我希望它在Container的末尾停止或循環,我不確定如何執行此操作。

我在網上搜索了一些東西,但沒有發現任何有用的東西,大部分我發現的東西非常複雜或者嚴重依賴於外部庫,我不想複製和粘貼我不喜歡的代碼片段,不明白。任何人都可以請給小有一點洞察如何這可以在ActionScript 3

這裏完成是我的代碼的副本到目前爲止

感謝 -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

現在我種的得到的東西工作,問題是當我按左邊的按鈕, 容器向左移動,並繼續左移多次,因爲我點擊左邊的按鈕。但我 希望它停止,或循環,在容器的末尾,我不確定如何做 這。

你在這裏提到的不是很清楚。據我所知,你有一個容器myMask,當你重複按下左(或右)按鈕時,它滑離你的父容器thumbContainer。

假設這是問題,請允許myMask容器向左或向右移動,但每次使用屏幕分辨率寬度檢查(可能有if語句或某事)。因此,只有在滿足條件時纔有左/右移動(有左右移動的空間)

希望有幫助!

+0

myMask不是一個容器,它只是一個隱藏容器內容的面具,離開舞臺。 thumbContainer是正在移動的容器,並且將包含內容。另外,thumbContainer是我創作的一個放在舞臺上的電影剪輯,對此感到遺憾! – Noob 2012-04-11 23:30:01