2011-03-11 69 views
0

在我的程序中,用戶可以點擊一個鍵,查看多頁面的有用信息。當他接下來打到下一頁時,顯示上一個按鈕。我試圖讓它關閉最後一頁上的下一個按鈕,而上一個按鈕則是第一頁。其他信息: KeyPage =頁面。框架1是空白的。 2是第1頁,3是第2頁。 keyPageFrame =用於跟蹤當前keyPage的變量。 0是幀1,1是幀2,2是幀3 keyButtonPrev =上一個按鈕。框架1是關閉圖2是表示和圖3是懸停 keyButtonNext =與上述相同,但下一個按鈕不能得到下一頁按鈕在最後一頁切換

//seccessfully toggles keyPage and previuos and next buttons regardless of page 
function KeyButtonFunction(e:Event):void 
{ 
    if (keyPageFrame==0) 
     {KeyPage.gotoAndStop(2); keyPageFrame=2; keyButtonNext.gotoAndStop(2);} 
    else 
     {KeyPage.gotoAndStop(1); keyPageFrame=0; keyButtonNext.gotoAndStop(1); keyButtonPrev.gotoAndStop(1)} 
} 
當用戶點擊下一步按鈕下面函數運行

。它seccessfully運行,除了一個事實,即下一個按鈕不會去第1幀

function KeyButtonNextFunction(e:Event):void 
{ 
    keyButtonPrev.gotoAndStop(2) 
    KeyPage.gotoAndStop(keyPageFrame+1); 
    keyPageFrame=keyPageFrame+1; 
} 

我用盡打算在if語句仍然不起作用第1幀。我試着調用函數中的另一個函數。該函數調用,但不會去框架,我試着在功能的一邊聲明,以及...在加載之前完全崩潰閃光。對於我的陳述我一直在使用keyPageFrame的條件。他們一直在驗證,所以這不是問題。我的所有物品也都是電影剪輯。

回答

0

我會使用按鈕的'enabled'屬性。使用它的快速和骯髒的方法是把下面的動作在每幀中:

keyButtonNext.enabled = true; //this would be false obviously in the last frame 
keyButtonPrev.enabled = true; //and this would be false in the first frame 

你也可以只檢測當前幀,並設置基於該屬性。

switch (currentFrame) 
{ 
case 2: 
keyButtonNext.enabled = true; 
keyButtonPrev.enabled = false; 
break; 
case 3: 
keyButtonNext.enabled = true; 
keyButtonPrev.enabled = true; 
case 4: 
keyButtonNext.enabled = false; 
keyButtonPrev.enabled = true; 
break; 
default: 
trace ("I have no idea what page you're on") 
} 
+0

謝謝你的回答,但不幸的是啓用不起作用。我嘗試了一些我的實例,它不會與任何一個工作...奇怪的是,我的代碼會消失,因爲keyPage成功切換,但不是當我要去頁面時。我的猜測是你不能點擊一個實例並告訴它去到另一個框架? – user654994 2011-03-11 22:12:28

+0

使用您創建的按鈕(而不是按鈕組件),啓用設置爲false的按鈕不會產生任何視覺效果。你將無法點擊它。如果你想讓這個按鈕消失,當你不需要時,使用'keyButton.visible = false'。 – Sam 2011-03-12 14:01:57

+0

再次查看您的代碼,看起來您正在做一些有點奇怪的事情。 Flash IDE創建的按鈕有4個框架:向上,向下,向下和點擊。不應該有一個空白的框架。您應該使用Actionscript來關閉按鈕,使用.visible或.enabled,而不是將按鈕跳到空白框架。我會放棄你的按鈕和代碼,做適當的按鈕,添加一個CLICK事件監聽器,並調用nextFrame()或prevFrame()函數,並使用.visible屬性來關閉第一個按鈕和最後一幀。 – Sam 2011-03-12 14:13:43

相關問題