基礎教程:給按鈕加動作的方法

來源:互聯網
上載者:User
按鈕|基礎教程

  見到有朋友詢問:如何做到單擊按鈕開啟相關網頁。其實,不管是開啟相關網頁還跳轉頁面,都需要用到給按鈕加動作代碼這樣最基礎的內容。

  現在我把詳細流程說明一下,供新手朋友們閱讀。

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
有這麼多,至於它們表示的其體意義,協助裡面說的會比我更加清楚,就不在多說了。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。