按鈕|基礎教程
見到有朋友詢問:如何做到單擊按鈕開啟相關網頁。其實,不管是開啟相關網頁還跳轉頁面,都需要用到給按鈕加動作代碼這樣最基礎的內容。
現在我把詳細流程說明一下,供新手朋友們閱讀。
0、我們先來重複一下幾個重要操作
按ctrl+l —— 開啟 庫視窗
按F9 —— 開啟 動作視窗
按ctrl+Enter——測試影片
如果出現了視窗卻沒有顯示相關內容,可以按下圖圈中的按鈕。
1、假設我們已做好了一個按鈕元件,把它從庫視窗中拖到情境內。如下圖
2、下面我們就要讓這個按鈕點擊後響應相關的動作。比如開啟閃吧的首頁。
選中按鈕,開啟動作視窗。在裡面輸入
on (release) {
getURL("http://www.flash8.net", "_blank");
}
如下圖
測試影片看一下。按下按鈕會在新視窗內開啟閃吧首頁。
注意:在這裡我們是把代碼加在按鈕上的。所以我們要先選中按鈕後,再加動作代碼。
你在加代碼前,可以先看一下C位置。它說明了你所輸入代碼的對象。
3、我們來分析下代碼的內容。
on (release) {
getURL("http://www.flash8.net", "_blank");
}
有兩個關鍵,一個是on(release),一個是getURL,getURL表示開啟網頁http://www.flash8.net。
on(release){ } 表示點擊滑鼠鬆開時執行{ }內的代碼。就是所謂的“滑鼠釋放事件”。因為代碼是加在按鈕元件上的,所以就可以看成,點擊這個按鈕執行{ }內的命令——也就是開啟閃吧首頁。
on( )內除了可以用release外,還可以用press, rollOver, rollOut等等。分表示在按鈕上按下滑鼠左鍵,滑鼠指向按鈕,滑鼠離開按鈕事件。當然事件還有很多,可以查閱協助。這是幾個常用的事件。
以上是給按鈕加動作的常用方法。但是從編程者的角度講,它並不是十分值得推薦的。因為代碼是加在按鈕元件上的,並不是十分有利於他人閱讀。現在很多人推薦把所有代碼寫在時間軸上。雖然我也不是很習慣,但是作為入門的朋友還是養成這樣的習慣好一些。
要想把代碼加在時間軸上,就必須給我們的按鈕元件起一個名字。選中按鈕,我們在圖中A的位置輸入按鈕的名字——bt_url(名字是任意起的,但是要遵守命名規則和閱讀習慣)。好了現在我們的按鈕就有一個執行個體名bt_url
我們在時間軸的主要畫面格(圖B處)上單擊。開啟動作視窗。輸入:
bt_url.onPress = function() {
getURL("http://www.flash8.net", "_blank");
};
這段代碼使用了按鈕的事件onPress.(按下滑鼠),當然也是可以用onRelease(鬆開滑鼠)的。表示當bt_url(我們的按鈕)被單擊時,執行function(){ .... }裡的內容。
當然我們也可以查詢協助,獲得更多的按鈕滑鼠事件。
Button.onDragOut
Button.onDragOver
Button.onKeyDown
Button.onKeyUp
Button.onKillFocus
Button.onPress
Button.onRelease
Button.onReleaseOutside
Button.onRollOut
Button.onRollOver
Button.onSetFocus
有這麼多,至於它們表示的其體意義,協助裡面說的會比我更加清楚,就不在多說了。