FLASHAction基礎(chǔ)之Movie Clip的控制
更新時(shí)間:2007年03月20日 00:00:00 作者:
Movie Clip簡稱MC,在Flash中,MC是非常重要的一部分,靈活合理巧妙的使用MC,可以使您的Flash動(dòng)畫更加精彩,更加具有動(dòng)感!在Flash 5中,MC給人的印象就好像是C++語言中的對(duì)象一樣,它可以定義自己的“私有”變量,可以定義自己的函數(shù),而且它可以響應(yīng)事件并處理它,MC之間可以傳遞消息,相互控制和同步,定義一個(gè)MC可以復(fù)制成多個(gè)具有相同特征的MC,盡管MC不可以繼承,但是我想,把MC叫做動(dòng)畫對(duì)象也是不過分的吧。MC的制作在前面的章節(jié)中已經(jīng)有過詳細(xì)的講述,在本節(jié)主要介紹一下Flash中提供的一些與MC相關(guān)的函數(shù)和對(duì)象。
與Move Clip相關(guān)的函數(shù)及其一般形式
duplicateMovieClip(<target>,<new name>,<depth>)
復(fù)制一個(gè)現(xiàn)有的MC,其中target參數(shù)為現(xiàn)有MC的名字,new name是復(fù)制出來的MC的名字,depth是新MC所在的深度,值得注意的是每個(gè)MC的depth不可以相同,否則會(huì)造成顯示混亂,depth大的MC將覆蓋depth小的MC。
removeMovieClip(<target>)
刪除一個(gè)復(fù)制出來的MC,其中target為復(fù)制出來的MC的名字。非復(fù)制出來的MC不可以被remove。刪除的意思是指從內(nèi)存和顯示畫面上同時(shí)清除。該Action只能與duplicateMovieClip配對(duì)使用。
loadMovie(<url>,<level|target>[,”GET”|”POST”])
從一個(gè)url地址載入一個(gè)MC,用法不詳。
unloadMovie(<level|target>)
卸載一個(gè)已經(jīng)載入的MC,它只能跟loadMovie配對(duì)使用。
startDrag(<target>[,True|False][,left,top,right,bottom])
開始拖拽一個(gè)MC,target為該MC的名字,第二個(gè)參數(shù)表示是否要將數(shù)標(biāo)指針?biāo)ǖ皆揗C的中心,left,top,right,bottom四個(gè)參數(shù)表示MC只能在這兩個(gè)坐標(biāo)所定義的方框之內(nèi)被拖拽。這四個(gè)參數(shù)可以是一個(gè)數(shù)值常量,也可以是一個(gè)算術(shù)表達(dá)式。
stopDrag()
停止鼠標(biāo)對(duì)MC的拖拽。
onClipEvent(<事件>)
MC事件響應(yīng)語句。請(qǐng)看前一節(jié)的介紹。
swapDepths(<target>,<target>)
交換兩個(gè)MC的深度值,這個(gè)語句是Flash 5新增語句,MC之間的控制更加方便了。
tellTarget(<target>)
這是一條非常有用的語句。它用于MC之間的相互控制和協(xié)調(diào)。比如一個(gè)MC可以告訴另一個(gè)MC什么時(shí)候需要跳轉(zhuǎn)到哪一楨,一個(gè)MC還可以控制何時(shí)載入另一個(gè)MC,何時(shí)顯示它,何時(shí)卸載它等等。合理的利用tellTarget語句,可以使您的動(dòng)畫更具有觀賞性。
Movie Clip對(duì)象
Flash 5提供了一個(gè)Movie Clip對(duì)象,在上面所提到的前6個(gè)函數(shù)都在這個(gè)對(duì)象中重新進(jìn)行了定義,它們完全可以取代前面那6個(gè)函數(shù)了。Movie Clip對(duì)象的定義如下:
attachMovie(<idName>,<new name>,<depth>)
綁定一個(gè)Movie,產(chǎn)生一個(gè)庫中MC的實(shí)體,其中的idName是庫中MC的名字,new name是新生成MC的名字,depth為深度。好像構(gòu)造函數(shù)似的。
duplicateMovieClip(<new name>,<depth>)
復(fù)制當(dāng)前MC為新的MC,參數(shù)的意義同上。
getURL(<url>,<window>,<method>)
使瀏覽器瀏覽指定頁面。Flash 5中已經(jīng)單獨(dú)提供了getURL函數(shù),不知道封裝到這里有什么特殊的含義??參數(shù)的意義請(qǐng)參看getURL函數(shù)的說明。
gotoAndPlay(<frame>)
跳轉(zhuǎn)到指定幀并播放。frame參數(shù)可以是數(shù)值常量,字符串常量或者是算術(shù)表達(dá)式。
gotoAndStop(<frame>)
跳轉(zhuǎn)到指定幀并停止播放。frame參數(shù)可以是數(shù)值常量,字符串常量或者是算術(shù)表達(dá)式。
loadMovie(<url>,<method>)
引入一個(gè)外部電影到指定層。url是一個(gè)web地址,method可以是空,GET,POST三個(gè)之一。
loadVariables(<url>,<method>)
從url地址指定的web服務(wù)器引入外部變量值。參數(shù)解釋同上。
nextFrame()
相當(dāng)于gotoAndStop(下一幀)。
play()
從當(dāng)前楨開始播放當(dāng)前的MC。
prevFrame()
相當(dāng)于gotoAndStop(前一幀)。
removeMovieClip()
刪除當(dāng)前的MC,且該MC是用duplicateMovieClip函數(shù)創(chuàng)建的。
startDrag(<True|False>,<left>,<top>,<right>,<bottom>)
開始拖動(dòng)當(dāng)前的MC。第一個(gè)布爾參數(shù)表示是否將鼠標(biāo)鎖定在當(dāng)前MC的中心位置,left,top,right,bottom四個(gè)參數(shù)定義了一個(gè)矩形,MC只能在這個(gè)矩形范圍之內(nèi)拖動(dòng)。
stop()
停止當(dāng)前MC的播放。
stopDrag()
停止拖動(dòng)當(dāng)前MC。
unloadMovie()
卸載當(dāng)前的Movie,且當(dāng)前Movie必須是由loadMovie載入的。
相關(guān)文章
創(chuàng)建Flash站點(diǎn)的十大可用性技巧(轉(zhuǎn))
創(chuàng)建Flash站點(diǎn)的十大可用性技巧(轉(zhuǎn))...2007-02-02SE|PY ActionScript Editor v.1.5.3.6官方最新版的更新 支持中文 下載
SE|PY ActionScript Editor v.1.5.3.6官方最新版的更新 支持中文 下載...2007-03-03修改flash之必備軟件碩思閃客精靈3.3注冊(cè)破解版下載
碩思閃客精靈 MX 是一款用于瀏覽和解析Flash動(dòng)畫(.swf文件和.exe文件)的工具2007-02-02碩思閃客精靈 Sothink SWF Decompiler V3.3 漢化綠色破解版
一款用于瀏覽和解析Flash動(dòng)畫(.swf文件和.exe文件)的 工具。2006-12-12