2009-10-28 72 views
1

我在Flash中創建一個學習應用程序,並試圖找出如何使用ActionScript 3編程「後退」按鈕。我猜我需要設置一個變量來查找先前的幀,然後設置一個事件監聽器來監聽後退按鈕,但我不知道如何編程變量來查找前一幀,尤其是因爲幀不一定按數字順序排列。是否有一些功能可以做到這一點,或者我應該如何爲這種情況設置變量?如何「回去」

回答

2

你可以給一個名稱,你的框架,然後引用這樣說:

gotoAndStop("home"); 

這是你的時間表應該如何看起來像:

Named frame http://jdecuyper.com/wp-content/uploads/2009/10/frame_flash.png

這是你會怎樣處理單擊事件以將用戶發送回家庭框架:

function goToHome(eventObject:MouseEvent) { 
    gotoAndStop("home"); 
} 
btnGoHome.addEventListener(MouseEvent.CLICK, goToHome); 

'btnGoHome'是您場景中按鈕實例的名稱。

0

您可以使用堆棧(或簡單的var)來跟蹤幀的更改。每次輸入框架時,都要將堆棧中的框架標籤推入;所以你會有'回'功能,如果你需要,甚至breadcrumbs

+0

如何使用堆棧? – jar238 2009-10-28 16:56:19

+0

http://en.wikipedia.org/wiki/Stack_%28data_structure%29 – Carlo 2009-10-28 19:55:30