在flash中的交互功能一般是由按鈕來完成的。掌握按鈕的編寫規(guī)則也是一個(gè)閃客的基本技能。
OK,現(xiàn)在咱們來說說按鈕腳本如何編寫。上一講中提過,AS腳本編寫可以寫在時(shí)間軸的關(guān)鍵楨上,也可以寫在對象本身上面。按鈕也不例外,既可以寫在時(shí)間軸上,也可以寫在按鈕本身上面。只不過這兩種編寫規(guī)則都要遵循一定的規(guī)矩,這是后話。
現(xiàn)在咱們來做一個(gè)例子,做一個(gè)按鈕,這個(gè)按鈕要實(shí)現(xiàn)的功能就是打開一個(gè)指定的網(wǎng)頁。(這個(gè)例子非?;A(chǔ),用這個(gè)例子來講解按鈕AS兩種編寫方法。)
第一種:把腳本寫在按鈕本身。
一、 在舞臺上繪制一個(gè)矩形,選中矩形并按F8,將這個(gè)矩形轉(zhuǎn)換成按鈕元件。
二、 編寫動(dòng)作腳本:
選中按鈕,按F9,打開動(dòng)作面板,在專家模式下輸入以下腳本:
on(release){
getURL("http://bbs.graphicvale.com/","_blank")
}
現(xiàn)在這個(gè)按鈕就實(shí)現(xiàn)了一個(gè)打開網(wǎng)頁的功能。通過例子你應(yīng)該注意到,按鈕的AS書寫規(guī)則就是:
on(事件){
//要執(zhí)行的腳本程序,剛才的例子是用getURL來打開一個(gè)網(wǎng)頁。你也可以使用腳本程序來執(zhí)行其他功能,例如跳轉(zhuǎn)到某一個(gè)楨,或載入外部一個(gè)動(dòng)畫文件。
}
大可以看到,其實(shí)就一個(gè)on語句,這個(gè)on語句就是按鈕的AS編寫規(guī)則了。需要注意的是on里面的事件,這個(gè)事件你可以理解為是鼠標(biāo)或鍵盤的動(dòng)作。剛才的例子我們使用的事件是release(按一下鼠標(biāo))我現(xiàn)在把常用的按鈕事件列出來:
事件名字 說明
Press 事件發(fā)生于鼠標(biāo)在按鈕上方,并按下鼠標(biāo)
Release 發(fā)生在按鈕上方按下鼠標(biāo),接著松開鼠標(biāo)時(shí)。也就是“按一下”鼠標(biāo)
Releaseoutside 發(fā)生于在按鈕上方按下鼠標(biāo),接著把光標(biāo)移動(dòng)到按鈕之外,然后松開鼠標(biāo)
Rollover 當(dāng)鼠標(biāo)滑入按鈕時(shí)
Rollout 當(dāng)鼠標(biāo)滑出按鈕時(shí)
Dragover 發(fā)生于按著鼠標(biāo)不放,光標(biāo)滑入按鈕
Dragout 發(fā)生于按著鼠標(biāo)不放,光標(biāo)滑出按鈕
Keypress 發(fā)生于用戶按下特定的鍵盤按鍵時(shí)
下面來看看第二種按鈕AS的編寫方法。
這種方法是把腳本程序?qū)懺跁r(shí)間軸上,而不是按鈕本身上面。
一、 選中按鈕,在下面的屬性面板中為按鈕起一個(gè)名字,這里我起了一個(gè)bt
二、 選中時(shí)間軸的第一楨,按F9打開動(dòng)作面板。輸入如下腳本:
bt.onrelease = function() {
getURL("http://bbs.graphicvale.com/", "_blank");
};
這種編寫AS的方法要遵循的規(guī)則就是下面的公式而已:
按鈕實(shí)例的名字.事件名稱=function(){
//要執(zhí)行的腳本程序。
}
大家只要記住這個(gè)公式就可以套用了。
按鈕的AS就先將到這了,這個(gè)可以算是基本技能了。希望大家都能掌握。:)
------------------------------- · 相關(guān)文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------