本文由中國(guó)教程網(wǎng) sanbos 原創(chuàng),轉(zhuǎn)載請(qǐng)保留此信息!
如果你對(duì)本篇文章很感興趣或是在學(xué)習(xí)Flash時(shí)遇到了什么困難,歡迎到我們的學(xué)院論壇來交流。
ActionScript是一種面向?qū)ο蟮木幊陶Z(yǔ)言.通常我們會(huì)認(rèn)為編程就是連續(xù)地寫一系列指令,計(jì)算機(jī)按順序地執(zhí)行它.而面向?qū)ο缶幊虅t是將程序分成各個(gè)塊,分散到對(duì)象上.什么是對(duì)象?對(duì)象就是我們?cè)趂lash中能看到的一切東西.舞臺(tái)是一個(gè)對(duì)象,時(shí)間軸、影片剪輯、按鈕、文本、位圖都是對(duì)象.在第一課中我們己說過:在ActionScript2.0中我們可以將程序?qū)懺陉P(guān)鍵幀、影片剪輯、按鈕元件上.即便是將程序完全寫在關(guān)鍵幀上,它也必須要對(duì)象的事件驅(qū)動(dòng)才能執(zhí)行.
在理解了面向?qū)ο缶幊毯?我們必需要對(duì)一些概念有所了解.事實(shí)上我們?cè)谏厦鎸?duì)對(duì)象己經(jīng)有了一定的了解.就如同我們的家中,所有的東西都可以叫做對(duì)象.比如,電視機(jī),電冰箱,書桌,衣柜等等.很容易發(fā)現(xiàn),這些東西,總有那么幾個(gè)都有相似之處.比如,電視機(jī)、電冰箱都需要用電;書桌、衣柜都是用木頭做成的. 我們便把家里的東西分成了幾類,并為每一類東西取上一個(gè)名字,比如,電器類、木器類等.這樣我們就理解了另一個(gè)重要的概念一"類".
類是某一類型對(duì)象的概括或者說是模板,在ActionScript中,所有對(duì)象都是由類定義的.每個(gè)類都包括了三個(gè)重要的元素:事件、屬性、方法,這是我們必須要了解的三個(gè)重要概念.
事件:在面向?qū)ο蟮木幊讨?并不是將程序按順序交給計(jì)算機(jī)去執(zhí)行,上面己經(jīng)談到了,程序被分散到了對(duì)象上.那么要計(jì)算機(jī)執(zhí)行這些程序就需要事件來觸發(fā).通俗地講就是:當(dāng)某件事情發(fā)生時(shí)就去做一些事情.這個(gè)某件發(fā)生的事情就是事件.在flash中,常常會(huì)放上一個(gè)按鈕,比如"開始"按鈕.程序設(shè)計(jì)者可能是這樣的思路:當(dāng)按鈕按下時(shí)就播放動(dòng)畫.那么"當(dāng)按鈕按下時(shí)"就是按鈕對(duì)象的事件.在ActionScript2.O中,程序可以寫在關(guān)鍵幀和元件上,事件在關(guān)健幀中和原件中的輸寫方法是不一樣的.
事件在關(guān)健幀中的寫法:
元件名稱.事件名稱 = function(){
要執(zhí)行的語(yǔ)句
....
}
事件在元件上的寫法:
on(事件名稱){
要執(zhí)行的語(yǔ)句
.....
}
我們來做一個(gè)練習(xí),在舞臺(tái)上有一名為play_btn的按鈕,現(xiàn)在要實(shí)現(xiàn)點(diǎn)擊按鈕動(dòng)畫就播放.新建flash文檔,用橢園工具畫一個(gè)園,然后,在40幀插入關(guān)健幀,將園移到另一位置,建立補(bǔ)間動(dòng)畫.新建一圖層,從內(nèi)部庫(kù)中拖一個(gè)按鈕到舞臺(tái)上.打開屬性面板,為按鈕命名為play_btn.這里先介紹一個(gè)最常用的事件:release,這是當(dāng)放開鼠標(biāo)按鍵時(shí)觸發(fā).實(shí)際也就是完成了一個(gè)點(diǎn)擊動(dòng)作時(shí)發(fā)生.
首先,在幀動(dòng)作面板上寫程序的方式完成練習(xí):
新建圖層,命名為action,當(dāng)這不是必須的,你完全可以給它取個(gè)其它名字.
打開幀動(dòng)作面板,輸入:
stop();
//這是讓動(dòng)畫停止播放,以便讓我們點(diǎn)擊按鈕時(shí)才播放.
play_btn.onRelease = function(){
play();
//讓動(dòng)畫開始播放
}
測(cè)試影片,當(dāng)點(diǎn)擊按鈕后,園形開始移動(dòng).
回到場(chǎng)景中,可以看到,在action圖層時(shí)間軸的第1幀上,有一個(gè)a字,這說明在這一幀上有程序.
下面用在元件上寫程序的方式來完成練習(xí):
將幀動(dòng)作除第一行的stop();外其它的程序全部刪除.然后,在按鈕元件上點(diǎn)右鍵,點(diǎn)擊"動(dòng)作",打開動(dòng)作面板,輸入如下代碼:
On(replease){
Play();
}
測(cè)試影片,得到相同的效果.
注意:在幀動(dòng)作面板中同元件動(dòng)作面板中事件的名稱不一樣,如上例,在幀動(dòng)作中是:onRelease,而在元件上則是:release
屬性:對(duì)象的屬性可以理解為對(duì)象的特性,比如,大小,位置,顏色等.屬性的輸寫規(guī)則是:
對(duì)象名稱.屬性名稱 = 值;
下面介紹幾個(gè)最常用的屬性:
_x,_y:分別是對(duì)象在舞上臺(tái)的x,y坐標(biāo),這兩個(gè)屬性可以確定對(duì)象在舞臺(tái)上的位置. 本新聞共 3頁(yè),當(dāng)前在第 1頁(yè) 1 2 3 |