【摘 要】
使用ActionScript編寫腳本時(shí),如果使用正常模式的動(dòng)作面板,通過菜單和列表選擇選項(xiàng),可以創(chuàng)建簡(jiǎn)單的動(dòng)作。要想用ActionScript編寫功能強(qiáng)大的腳本,你就必須深入了解和學(xué)習(xí)Flash MX的ActionScript腳本語(yǔ)言。
像其它腳本語(yǔ)言一樣,ActionScript也有變量、函數(shù)、對(duì)象、操作符、保留關(guān)鍵字等語(yǔ)言元素,有它自己的語(yǔ)法規(guī)則。ActionScript允許用戶創(chuàng)建自己的對(duì)象和函數(shù)。ActionScript的語(yǔ)法和風(fēng)格與javascript非常相似,但不完全相同。ActionScript擁有自己的句法和標(biāo)點(diǎn)符號(hào)使用規(guī)則,這些規(guī)則規(guī)定了一些字符和關(guān)鍵字的含義,以及它們的書寫順序。例如,在英語(yǔ)中用句號(hào)結(jié)束一個(gè)句子,而在ActionScript中則用分號(hào)結(jié)束一個(gè)語(yǔ)句。
下面列出的是ActionScript的一些基本語(yǔ)法規(guī)則,對(duì)于比較比較特別的規(guī)則,請(qǐng)參閱ActionScript詞典。
1.點(diǎn)語(yǔ)法
在ActionScript中,點(diǎn)(.)被用來(lái)指明與某個(gè)對(duì)象或電影剪輯相關(guān)的屬性和方法。它也用標(biāo)識(shí)指向電影剪輯或變量的目標(biāo)路徑。點(diǎn)語(yǔ)法表達(dá)式由對(duì)象或電影剪輯名開始,接著是一個(gè)點(diǎn),最后是要指定的屬性、方法或變量。例如,表達(dá)式ballMC.x是指電影剪輯實(shí)例ballMC的_X屬性,_X電影剪輯屬性指出編輯區(qū)中電影剪輯的X軸位置。
例如,submit是在電影剪輯form中設(shè)置的一個(gè)變量,而form又是嵌套在電影剪輯shoppingCart中的電影剪輯。表達(dá)式shoppingCart.form.submit=true的作用是設(shè)置實(shí)例form的submit變量的值為true。
表達(dá)一個(gè)對(duì)象或電影剪輯的方法遵循相同的模式。例如,ballMC實(shí)例的play方法用于移動(dòng)ballMC的時(shí)間軸播放頭,就像下面的語(yǔ)句:
ballMC.play();
點(diǎn)語(yǔ)法使用兩個(gè)特殊的別名:_root和_parent。別名_root是指主時(shí)間軸。可以使用_root別名創(chuàng)建一個(gè)絕對(duì)路徑。例如,下面的語(yǔ)句調(diào)用主時(shí)間軸中電影剪輯functions的buildGameBoard函數(shù):
_root.functions.buildGameBoard();
Flash MX允許使用別名_parent來(lái)引用嵌套當(dāng)前電影剪輯的電影剪輯。也可以用_parent創(chuàng)建一個(gè)相對(duì)目標(biāo)路徑。例如,如果電影剪輯dog被嵌套在電影剪輯animal之中,那么,在實(shí)例dog上的下列語(yǔ)句告訴animal電影剪輯停止播放:
_parent.stop();
2.斜杠語(yǔ)法
Flash的以前版本是使用斜杠語(yǔ)法指出電影剪輯或變量的目標(biāo)路徑的。Flash MX播放器仍然支持這種語(yǔ)法,但不推薦使用。在斜杠語(yǔ)法中,斜杠被用來(lái)代替點(diǎn),用以標(biāo)明電影剪輯或變量的路徑。要指出一個(gè)變量,可以在變量前加上冒號(hào),如下面的語(yǔ)句所示:
myMovieClip/childMovieClip:my Variable
我們現(xiàn)在用點(diǎn)語(yǔ)法取代上述斜杠語(yǔ)法來(lái)表示上面的目標(biāo)路徑:
myMovieClip.childMovieClip.myVariable
斜杠語(yǔ)法在tellTarget動(dòng)作中使用最為普遍,但這種動(dòng)作在Flash MX中已不再推薦使用。
【說明】與其使用tellTarget動(dòng)作還不如使用with動(dòng)作與點(diǎn)語(yǔ)法兼容。
3.大括號(hào)
ActionScript語(yǔ)句用大括號(hào)({})分塊,如下面的腳本所示:
on(release){
myDate = new Date();
currentMonth = myDate.getMonth();
}
4.分號(hào)
ActionScript語(yǔ)句用分號(hào)(;)結(jié)束,但如果你省略語(yǔ)句結(jié)尾的分號(hào),F(xiàn)lash仍然可以成功地編譯你的腳本。例如,下面的語(yǔ)句用分號(hào)結(jié)束:
colum = passedDate.getDay();
row = 0;
同樣的語(yǔ)句也可以不寫分號(hào):
colum = passdDate.getDay()
row = 0
5.圓括號(hào)
定義一個(gè)函數(shù)時(shí),要把參數(shù)放在圓括號(hào)中:
function myFunction (name, age, reader){
…
}
調(diào)用一個(gè)函數(shù)時(shí),也要把要傳遞的參數(shù)放在圓括號(hào)中:
myFunction ("Steve",10,true);
圓括號(hào)可以用來(lái)改變ActionScript的運(yùn)算優(yōu)先級(jí),或使自己編寫的ActionScript語(yǔ)句更容易閱讀。
也可以用圓括號(hào)來(lái)計(jì)算點(diǎn)語(yǔ)法點(diǎn)左邊的表達(dá)式。例如,在下面的語(yǔ)句中,圓括號(hào)使表達(dá)式new color(this)得到計(jì)算,并創(chuàng)建了一個(gè)新的顏色對(duì)象:
onClipEvent(enterFrame){
(new Color(this)).setRGB(oxffffff);
}
在上例中,如果不使用圓括號(hào),就需要在代碼中增加一個(gè)語(yǔ)句來(lái)計(jì)算它:
onClipEvent(enterFrame){
myColor = new Color(this);
myColor.setRGB(0xffffff);
}
6.大小寫字母
在ActionScript中,只有關(guān)鍵字區(qū)分大小寫。對(duì)于其余的ActionScript,可以使用大寫或小寫字母。例如,下面的語(yǔ)句是等價(jià)的:
cat.hilite = true;
CAT.hilite = true;
但是,遵守一致的大小寫約定是一個(gè)好的習(xí)慣。這樣,在閱讀ActionScript代碼時(shí)更易于區(qū)分函數(shù)和變量的名字。如果在書寫關(guān)鍵字時(shí)沒有使用正確的大小寫,你的腳本將會(huì)出現(xiàn)錯(cuò)誤。例如下面的兩個(gè)語(yǔ)句:
setProperty(ball,_xscale,scale);
setproperty(ball,_xscale,scale);
前一句是正確的,后一句中property中的p應(yīng)是大寫而沒有大寫,所以是錯(cuò)誤的。在動(dòng)作面板中啟用彩色語(yǔ)法功能時(shí),用正確的大小寫書寫的關(guān)鍵字用藍(lán)色區(qū)別顯示,因而很容易發(fā)現(xiàn)關(guān)鍵字的拼寫錯(cuò)誤。
7.注釋
需要記住一個(gè)動(dòng)作的作用時(shí),可在動(dòng)作面板中使用comment(注釋)語(yǔ)句給幀或按鈕動(dòng)作添加注釋。如果你在協(xié)作環(huán)境中工作或給別人提供范例,添加注釋有助于別人對(duì)你編寫的腳本的正確理解。
在動(dòng)作面板中選擇comment動(dòng)作時(shí),字符“//”被插入到腳本中。如果在你創(chuàng)建腳本時(shí)加上注釋,即使是較復(fù)雜的腳本也易于理解,例如:
on(release){
//建立新的日期對(duì)象
myDate = new Date();
currentMonth=myDate.getMonth();
//把用數(shù)字表示的月份轉(zhuǎn)換為用文字表示的月份
monthName = calcMoth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat();
}
在腳本窗口中,注釋內(nèi)容用粉紅色顯示。它們的長(zhǎng)度不限,也不影響導(dǎo)出文件的大小。
8. 關(guān)鍵字
ActionScript保留一些單詞,專用于與本語(yǔ)言之中。因此,不能用這些保留字作為變量、函數(shù)或標(biāo)簽的名字。下表列出了ActionScript中所有的關(guān)鍵字:
break continue delete else
for function if in
new return this typeof
var void while with
【注意】這些關(guān)鍵字都是小寫形式,不能寫成大寫形式。
9.常量
常量有其值永不改變的屬性。常數(shù)用大寫字母列于動(dòng)作工具箱中。例如,常數(shù)BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key對(duì)象的屬性,指鍵盤上的鍵。要測(cè)試用戶是否在按Enter鍵,可使用下面的語(yǔ)句:
if(keycode()= =key.ENTER){
alert = "你準(zhǔn)備好了嗎?"
controlMC.gotoAndStop(5);
}
ActionScript中的術(shù)語(yǔ)
ActionScript根據(jù)特定的語(yǔ)法規(guī)則使用特定的術(shù)語(yǔ)。以下按字母順序介紹重要的ActionScript術(shù)語(yǔ).
Actions(動(dòng)作):是指導(dǎo)Flash電影在播放時(shí)執(zhí)行某些操作的語(yǔ)句。例如,gotoAndStop動(dòng)作就可以將播放頭轉(zhuǎn)換到指定的幀或幀標(biāo)記。
Action(動(dòng)作)也可以被稱作statement(語(yǔ)句)。
Arguments(參數(shù)):是允許將值傳遞給函數(shù)的占位符。例如,以下語(yǔ)句中的函數(shù)welcome就使用了兩個(gè)參數(shù)firstName和hobby來(lái)接收值:
function welcome(firstName,hobby) {
welcomeText = "Heelo," + firstName + "I see you enjoy" + hobby;
}
Classed(類):是各種數(shù)據(jù)類型。用戶可以創(chuàng)建“類”并定義對(duì)象的新類型。要定義對(duì)象的類,用戶需創(chuàng)建構(gòu)造器函數(shù)。
Constants(常量):是不會(huì)改變的元素。常量對(duì)于值的比較非常有用。
Constructors(構(gòu)造器):是用來(lái)定義“類”的屬性和方法的函數(shù)。以下代碼通過創(chuàng)建Circle構(gòu)造器函數(shù)生成了一個(gè)新的Circle類。
function Circle(x, y, radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
Data types(數(shù)據(jù)類型):是可以執(zhí)行的一組值和操作。ActionScript的數(shù)據(jù)類型包括:字符串、數(shù)值、邏輯值、對(duì)象和影片剪輯。
Events(事件):是在電影播放過程中發(fā)生的動(dòng)作。例如,當(dāng)電影裁入時(shí)、當(dāng)播放頭到達(dá)某一幀時(shí)、當(dāng)用戶單擊按鈕或影片剪輯時(shí)、當(dāng)用戶按壓鍵盤上的按鈕時(shí),都會(huì)產(chǎn)生不同的操作。
Expressions(表達(dá)式):是可以產(chǎn)生值的語(yǔ)句。例如2+2就是一個(gè)表達(dá)式。
Functions(函數(shù)):是可以重復(fù)使用和傳遞參數(shù)的代碼段,可以返回一個(gè)值。例如,getProperty函數(shù)就可以使用影片剪輯的實(shí)例名稱和屬性名稱,返回屬性值。getVersion函數(shù)可以返回當(dāng)前播放電影的Flash播放器的版本。
Handlers(句柄):是可以管理諸如mouseDown和load事件的特殊動(dòng)作。例如,onMouseEvent和onClipEvent就是ActionScript的句柄。
Identifiers(標(biāo)識(shí)符):是用來(lái)指示變量、屬性、對(duì)象、函數(shù)或方法的名稱。標(biāo)識(shí)符的首字母必須是字符、下劃線(_)或美元符號(hào)($)。后續(xù)字符可以是字符、數(shù)字、下劃線或美元符號(hào)。例如,firstName就是一個(gè)變量名。
Instances(實(shí)例):是屬于某些class(類)的對(duì)象。每個(gè)類的實(shí)例都包含該類的所有屬性和方法。例如,所有影片剪輯實(shí)例都包含MovieClip類的屬性(透明度屬性、可見性屬性)和方法(例如gotoAndPlay、getURL等)。
Instance names(實(shí)例名稱):是一個(gè)唯一的名稱。可以在腳本作為目標(biāo)被指定。
Keywords(關(guān)鍵字):是具有特殊意義的保留用詞。例如,var就是一個(gè)關(guān)鍵字,它可以用來(lái)定義本地變量。
Methods(方法):是指定給對(duì)象的函數(shù)。在函數(shù)被指定給對(duì)象之后,該函數(shù)就可以被稱為是該對(duì)象的方法。
Objects(對(duì)象):是屬性的集合。每個(gè)對(duì)象都有自己的名稱和值。對(duì)象允許用戶訪問某些類型的信息。例如,ActionScript的預(yù)定義對(duì)象Date就提供了系統(tǒng)時(shí)鐘方面的信息。
Operands(運(yùn)算項(xiàng)):是由表達(dá)式中的運(yùn)算符操控的值。
Operators(運(yùn)算符):可以從一個(gè)或多個(gè)值中計(jì)算獲得新值。例如,將兩個(gè)數(shù)值相加就可以獲得一個(gè)新值。
Parameters(參數(shù)):也被稱之為Arguments(參數(shù))。
Properties(屬性):是定義對(duì)象的attributer(屬性)。例如,所有影片剪輯對(duì)象都具有_visible(可見性)屬性,通過該屬性可以決定影片剪輯是否顯示。
Target paths(目標(biāo)路徑):是Flash電影中影片剪輯名稱、變量和對(duì)象的垂直分層結(jié)構(gòu)地址。主時(shí)間軸的名稱是_root。影片剪輯屬性檢查器中可以命名影片剪輯的實(shí)例。
用戶可以通過目標(biāo)路徑使動(dòng)作指向影片剪輯,也可以使用目標(biāo)路徑獲取或設(shè)置變量的值。例如,以下示例語(yǔ)句就是影片剪輯stereoControl內(nèi)部的變量volume的路徑:
-root.stereoControl.volume
Variables(變量):是存儲(chǔ)了任意數(shù)據(jù)類型值的標(biāo)識(shí)符。變量可以創(chuàng)建、修改和更新。變量中存儲(chǔ)的值可以被腳本檢索使用。在以下的示例中,等號(hào)左邊的是變量標(biāo)識(shí)符,右邊的則賦予變量的值:
x = 5;
name = "Lolo";
customer.address = "66 7th Street";
c = new Color(mcinstanceName);
編寫ActionScript腳本
編寫Flash動(dòng)作腳本并不需要用戶對(duì)ActionScript有完全的了解,用戶的需求才是真正的目標(biāo)。有了設(shè)計(jì)創(chuàng)意之后,用戶要做的就是為此選擇恰當(dāng)?shù)膭?dòng)作、屬性、函數(shù)或方法。學(xué)習(xí)ActionScript的最佳方法是創(chuàng)建腳本。用戶可以在動(dòng)作面板的幫助下建立簡(jiǎn)單腳本。一旦熟悉了在電影中添加諸如play和stop這樣的基礎(chǔ)動(dòng)作之后,用戶就可以開始學(xué)習(xí)更多有關(guān)ActionScript的知識(shí)。要使用ActionScript的強(qiáng)大功能,最重要的是了解ActionScript語(yǔ)言的工作原理:ActionScript語(yǔ)言的基礎(chǔ)概念、元素以及用來(lái)組織信息和創(chuàng)建交互電影的規(guī)則等。
1.腳本的規(guī)劃和調(diào)試
在為整個(gè)電影編寫腳本時(shí),腳本的數(shù)量和變化可以可能都是巨大的。例如,用戶可能需要考慮以下問題:決定使用哪些動(dòng)作,如何建立更有效的腳本結(jié)構(gòu),以及在哪些地方放置腳本?所有這些問題都需要經(jīng)過仔細(xì)規(guī)劃和測(cè)試。特別是當(dāng)電影變得越來(lái)越復(fù)雜時(shí),這些問題更加顯得突出。
在開始編寫腳本之前,用戶需明確自己要達(dá)到的目標(biāo)。例如,這些目標(biāo)可能是使用Flash創(chuàng)建整個(gè)站點(diǎn)。
? 詢問站點(diǎn)訪問者姓名,并且在整個(gè)站點(diǎn)中重復(fù)使用該信息。
? 站點(diǎn)具有一個(gè)可拖動(dòng)的導(dǎo)航工具欄,可以幫助用戶跳轉(zhuǎn)到站點(diǎn)的任意分支。
? 當(dāng)某一個(gè)按鈕被單擊時(shí),新的內(nèi)容以淡入方式出現(xiàn)在舞臺(tái)中央。
? 專門設(shè)立一個(gè)和用戶聯(lián)系的場(chǎng)景,其中包含已經(jīng)填入用戶姓名的表單。
在明確了制作動(dòng)畫要達(dá)到的目的之后,用戶就可以開始創(chuàng)建對(duì)象并編寫腳本來(lái)控制這些對(duì)象。
讓腳本按照自己需要的方式工作,這通常比編寫腳本要花費(fèi)時(shí)間。用戶需要經(jīng)常不斷地測(cè)試自己的腳本是否工作正常。為達(dá)到目的,最好的方法是從簡(jiǎn)單腳本開始,頻繁測(cè)試,編寫并測(cè)試完一部分可正常工作的腳本之后,就可以保存文件的一個(gè)版本。這種工作方法可以幫助用戶更有效地調(diào)試腳本錯(cuò)誤,在編寫更加復(fù)雜的腳本時(shí)也有堅(jiān)實(shí)的基礎(chǔ)。
2.面向?qū)ο蟮哪_本編程
在面向?qū)ο蟮木幊谭椒ㄖ校脩敉ㄟ^將信息分類成組來(lái)組織信息。用戶可以創(chuàng)建某一類信息的多個(gè)實(shí)例,以便在腳本中使用。用戶可以使用ActionScript預(yù)定義的class(類),也可以創(chuàng)建自己的類。ActionScript內(nèi)置的類位于動(dòng)作在板的Objects(對(duì)象)文件夾。
在創(chuàng)建class(類)時(shí),用戶需為由該類所創(chuàng)建的每個(gè)對(duì)象定義所有屬性(特性)和方法(行為)。這和現(xiàn)實(shí)世界中對(duì)象的定義方法一樣。例如,“人”具有諸如性別、身高和頭發(fā)顏色之類的屬性,“人”的行為包括說話、走路、投擲等,在本示例中,“人”就是一個(gè)類,而每個(gè)單獨(dú)的人就是該類的實(shí)例,即Object(對(duì)象)。
ActionScript中的對(duì)象可以包含數(shù)據(jù),也可以是舞臺(tái)上的影片剪輯。所有影片剪輯都是預(yù)定義的MovieClip類的實(shí)例。每個(gè)影片剪輯實(shí)例都有MovieClip類的所有屬性(例如_height,高度;_rotation,旋轉(zhuǎn);_totalframes,總幀數(shù)等)和所有方法(例如,gotoAndPlay,轉(zhuǎn)到并播放;loadMovie,載入電影;startDrag,開始拖動(dòng)等)。
要定義class(類),用戶需創(chuàng)建一個(gè)特殊的被稱為“構(gòu)造器”的函數(shù)。Flash預(yù)定義的類已經(jīng)定義了構(gòu)造器函數(shù)。例如,如果需要電影中一個(gè)騎車人的信息,則可以創(chuàng)建一個(gè)名為Biker的構(gòu)造器函數(shù)。該函數(shù)包括“時(shí)間”和“距離”屬性,也包含“速度”方法,該方法可以將騎車人的移動(dòng)速度告訴用戶。
function Biker(t, d) {
this.time = t;
this.distance = d;
}
function Speed() {
return this.time/this.distance;
}
Biker.prototype.rate = Speed;
在編寫構(gòu)造器函數(shù)之后,用戶就可以創(chuàng)建Biker類的副本,即:實(shí)例。以下代碼就可以創(chuàng)建Biker類對(duì)象的實(shí)例emma和hamish:
emma = new Biker(30, 5);
hamish = new Biker(40,5);
實(shí)例之間還可以相互通信。例如,對(duì)于Biker類的對(duì)象來(lái)說,用戶可以創(chuàng)建一個(gè)shove(推)的方法,讓一個(gè)騎車人推另外一個(gè)騎車人。這樣,當(dāng)hamish實(shí)例靠得太近時(shí),emma實(shí)例就可以調(diào)用shove方法,將hamish推開。要將信息傳遞給方法,可使用參數(shù)。例如,shove(推)方法就可以攜帶who(被推者)和howFar(推多遠(yuǎn))參數(shù),如下列示例。
emma.shove(hamish, 10);
在面向?qū)ο缶幊谭椒ㄖ校惪梢园粗付樞蛳嗷ソ邮諏傩院头椒ǎ@就是所謂的繼承。用戶可以使用繼承擴(kuò)展或重定義類的屬性和方法,從其他類繼承屬性和方法的類被稱為“子類”,將屬性和方法傳遞給其他類的類被稱為“超類”,一個(gè)類可以同時(shí)是“子類”和“超類”。
3.腳本的流程
Flash將從第一行語(yǔ)句開始執(zhí)行ActionScript語(yǔ)句,一直按次序執(zhí)行到最終語(yǔ)句或ActionScript指定跳轉(zhuǎn)到的語(yǔ)句。
將執(zhí)行次序發(fā)送到其他地方而不是下一語(yǔ)句的動(dòng)作包括:if語(yǔ)句、do…while循環(huán)和return動(dòng)作。
if語(yǔ)句被稱為條件判斷語(yǔ)句或“邏輯分支”,因?yàn)樗腔谀承l件的評(píng)估判斷來(lái)控制腳本流程的。例如,以下代碼就將檢查變量mynumber中的值是否否小于或等于10,如果檢查結(jié)果返回true(例如,mynumber的值為5),則變量alert被設(shè)置文本字符串值,并在輸出的文本域中顯示其值。
if (myNumber <=10) {
alert = “The number is less than or equal to 10”;
}
用戶也可以添加else語(yǔ)句來(lái)創(chuàng)建更加復(fù)雜的條件判斷語(yǔ)句。在以下示例中,如果條件判斷返回true(例如,變量mynumber的值為3),則第一組大括號(hào)之間的語(yǔ)句將執(zhí)行,alert變量將顯示第二行的值。如果條件判斷返回false(例如,變量mynumber的值為30),則第一組代碼區(qū)將被跳過,else語(yǔ)句后面的大括號(hào)之間的語(yǔ)句將執(zhí)行。
if (myNumber <=10) {
alert = “The number is less than or equal to 10”;
}else {
alert = “The number is greate than 10”;
}
循環(huán)語(yǔ)句將重復(fù)執(zhí)行某一動(dòng)作若干次,直到滿足某一條件才結(jié)束。在以下示例中,影片剪輯將被復(fù)制5次。
i = 0;
do {
duplicateMovieClip ("myMovieClip","newMovieClip"+i,i);
newName = eval("newMovieClip"+i);
setProperty(newName,_x,getProperty("myMovieClip",_x)+(i*5));
i=i+1
}while(i<=5);
4.腳本的運(yùn)行
在編寫腳本時(shí),用戶可以使用動(dòng)作面板,將腳本附加給時(shí)間軸中的幀,也可以附加給舞臺(tái)上的按鈕或影片剪輯。附加給幀的腳本將在播放頭到達(dá)該幀時(shí)執(zhí)行,而附加給按鈕或影片剪輯的腳本則在某一事件發(fā)生時(shí)執(zhí)行。所謂的“事件”,可以是電影播放時(shí)鼠標(biāo)移動(dòng)、某個(gè)按鈕被按下,也可以是某個(gè)影片剪輯被載入等。使用ActionScript可以發(fā)現(xiàn)操作發(fā)生的時(shí)間,然后根據(jù)該事件執(zhí)行指定的腳本。
附加給按鈕或影片剪輯的動(dòng)作被一個(gè)特殊的動(dòng)作包圍,該動(dòng)作被稱之為handler(處理程序),onClipEvent和on動(dòng)作都被稱之為處理程序,中因?yàn)樗鼈儾倏鼗蚬芾碇僮鳌S脩艨梢詾槊總€(gè)處理程序指定一個(gè)或多個(gè)操作。當(dāng)由處理程序指定的事件發(fā)生時(shí),影片剪輯或按鈕動(dòng)作才執(zhí)行。如果要在不同的事件發(fā)生時(shí)執(zhí)行不同的動(dòng)作,則可以給一個(gè)對(duì)象附加多個(gè)處理程序。
onClipEvent動(dòng)作處理的是影片剪輯的事件,而on動(dòng)作則處理按鈕的事件。用戶也可以和影片剪輯一起使用on動(dòng)作,創(chuàng)建一個(gè)能接受鼠標(biāo)事件的影片剪輯。