ActionScript入門學習-Movie Clip的控制

來源:互聯網
上載者:User
控制 Movie Clip簡稱MC,在Flash中,MC是非常重要的一部分,靈活合理巧妙的使用MC,可以使您的Flash動畫更加精彩,更加具有動感!在Flash 5中,MC給人的印象就好像是C++語言中的對象一樣,它可以定義自己的“私人”變數,可以定義自己的函數,而且它可以響應事件並處理它,MC之間可以傳遞訊息,相互控制和同步,定義一個MC可以複製成多個具有相同特徵的MC,儘管MC不可以繼承,但是我想,把MC叫做動畫對象也是不過分的吧。MC的製作在前面的章節中已經有過詳細的講述,在本節主要介紹一下Flash中提供的一些與MC相關的函數和對象。

與Move Clip相關的函數及其一般形式
duplicateMovieClip(<target>,<new name>,<depth>)
複製一個現有的MC,其中target參數為現有MC的名字,new name是複製出來的MC的名字,depth是新MC所在的深度,值得注意的是每個MC的depth不可以相同,否則會造成顯示混亂,depth大的MC將覆蓋depth小的MC。
removeMovieClip(<target>)
刪除一個複製出來的MC,其中target為複製出來的MC的名字。非複製出來的MC不可以被remove。刪除的意思是指從記憶體和顯示畫面上同時清除。該Action只能與duplicateMovieClip配對使用。
loadMovie(<url>,<level|target>[,”GET”|”POST”])
從一個url地址載入一個MC,用法不詳。
unloadMovie(<level|target>)
卸載一個已經載入的MC,它只能跟loadMovie配對使用。
startDrag(<target>[,True|False][,left,top,right,bottom])
開始拖拽一個MC,target為該MC的名字,第二個參數表示是否要將數標指標所定到該MC的中心,left,top,right,bottom四個參數表示MC只能在這兩個座標所定義的方框之內被拖拽。這四個參數可以是一個數值常量,也可以是一個算術運算式。
stopDrag()
停止滑鼠對MC的拖拽。
onClipEvent(<事件>)
MC事件響應語句。請看前面的介紹。
swapDepths(<target>,<target>)
交換兩個MC的深度值,這個語句是Flash 5新增語句,MC之間的控制更加方便了。
tellTarget(<target>)
這是一條非常有用的語句。它用於MC之間的相互控制和協調。比如一個MC可以告訴另一個MC什麼時候需要跳轉到哪一楨,一個MC還可以控制何時載入另一個MC,何時顯示它,何時卸載它等等。合理的利用tellTarget語句,可以使您的動畫更具有觀賞性。

Movie Clip對象
Flash 5提供了一個Movie Clip對象,在上面所提到的前6個函數都在這個對象中重新進行了定義,它們完全可以取代前面那6個函數了。Movie Clip對象的定義如下:
attachMovie(<idName>,<new name>,<depth>)
綁定一個Movie,產生一個庫中MC的實體,其中的idName是庫中MC的名字,new name是新產生MC的名字,depth為深度。好像建構函式似的。
duplicateMovieClip(<new name>,<depth>)
複製當前MC為新的MC,參數的意義同上。
getURL(<url>,<window>,<method>)
使瀏覽器瀏覽指定頁面。Flash 5中已經單獨提供了getURL函數,不知道封裝到這裡有什麼特殊的含義??參數的意義請參看getURL函數的說明。
gotoAndPlay(<frame>)
跳轉到指定幀並播放。frame參數可以是數值常量,字串常量或者是算術運算式。
gotoAndStop(<frame>)
跳轉到指定幀並停止播放。frame參數可以是數值常量,字串常量或者是算術運算式。
loadMovie(<url>,<method>)
引入一個外部電影到指定層。url是一個web地址,method可以是空,GET,POST三個之一。
loadVariables(<url>,<method>)
從url地址指定的web伺服器引入外部變數值。參數解釋同上。
nextFrame()
相當於gotoAndStop(下一幀)。
play()
從當前楨開始播放當前的MC。
prevFrame()
相當於gotoAndStop(前一幀)。
removeMovieClip()
刪除當前的MC,且該MC是用duplicateMovieClip函數建立的。
startDrag(<True|False>,<left>,<top>,<right>,<bottom>)
開始拖動當前的MC。第一個布爾參數表示是否將滑鼠鎖定在當前MC的中心位置,left,top,right,bottom四個參數定義了一個矩形,MC只能在這個矩形範圍之內拖動。
stop()
停止當前MC的播放。
stopDrag()
停止拖動當前MC。
unloadMovie()
卸載當前的Movie,且當前Movie必須是由loadMovie載入的。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。