Flash 動(dòng)作腳本之:資料速查(16)_Flash教程
推薦:Flash 動(dòng)作腳本之:資料速查(15)使用ActionScript編寫腳本二、腳本的規(guī)劃和調(diào)試當(dāng)你為整個(gè)動(dòng)畫編寫腳本時(shí),腳本的數(shù)量和種類可能很大。決定使用哪些動(dòng)作,怎樣有效地構(gòu)造腳本,腳本應(yīng)該放在
解剖一個(gè)腳本范例解剖一個(gè)腳本范例
為了讓大家對(duì)動(dòng)作腳本有個(gè)大概的熟悉,本講對(duì)一個(gè)腳本進(jìn)行了剖析。
在下面這個(gè)動(dòng)畫范例中,當(dāng)用戶把小蟲拖到捕殺器上時(shí),小蟲變黑并掉下去,捕殺器閃動(dòng)。此動(dòng)畫的長(zhǎng)度是一幀,包含兩個(gè)對(duì)象:小蟲電影剪輯實(shí)例和捕殺器電影剪輯實(shí)例。每個(gè)電影剪輯也包含一幀。
本動(dòng)畫中僅有一個(gè)腳本,被附加給小蟲實(shí)例。在Object Actions(對(duì)象動(dòng)作)面板中的情況如下所示:
兩個(gè)對(duì)象都是電影剪輯,這樣你才能在實(shí)例面板中賦給它們實(shí)例名,并用動(dòng)作腳本處理他們。小蟲的實(shí)例名是bug,捕殺器的實(shí)例名是zapper。因?yàn)槟_本是附加給bug的,因此,在腳本中bug可以用this來引用。要害字this是指調(diào)用腳本的對(duì)象。
在這個(gè)腳本中,有兩個(gè)onClipEvent事件處理程序和兩個(gè)不同的事件:load和enterFrame。 onClipEvent(load) 語(yǔ)句中的動(dòng)作在動(dòng)畫載入時(shí)僅執(zhí)行一次。onClipEvent(enterFrame)語(yǔ)句中的動(dòng)作每當(dāng)播放頭進(jìn)入一幀時(shí)都執(zhí)行。即使是在單幀動(dòng)畫中,播放頭仍然重復(fù)進(jìn)入那一幀,腳本也就被重復(fù)執(zhí)行。下面的動(dòng)作發(fā)生在每個(gè)onClipEvent事件處理程序中:
onClipEvent(load) :一個(gè)startDrag動(dòng)作使小蟲電影剪輯可以拖放。在本事件處理程序中,使用new操作符和Color(顏色)構(gòu)造函數(shù)創(chuàng)建了一個(gè) Color(顏色)對(duì)象的實(shí)例,并被賦給變量zap:
onClipEvent (load) {
startDrag (this, true);
zap = new Color(this);
}
onClipEvent(enterFrame) :一個(gè)條件if語(yǔ)句執(zhí)行hitTest動(dòng)作,以檢查小蟲實(shí)例(this)是否碰到捕殺器實(shí)例(_root.zapper)。 有兩種可能的計(jì)算結(jié)果,true(真)或false(假):
onClipEvent (enterFrame) {
if (this.hitTest(_root.zapper)) {
zap.setRGB(0);
setProperty (_target, _y, _y 50);
setProperty (_root.zapper, _alpha, 50);
stopDrag ();
} else {
setProperty (_root.zapper, _alpha, 100);
}
}
假如hitTest動(dòng)作返回true,load事件創(chuàng)建的zap對(duì)象被用來把小蟲的顏色設(shè)置為黑色。小蟲的y屬性(_y)被設(shè)置為本身加上50,使小蟲往下掉。捕殺器的透明度(_alpha)被設(shè)置為50,使它變暗。stopDrag動(dòng)作停止小蟲被拖動(dòng)。
假如hitTest動(dòng)作返回false,else語(yǔ)句下面的動(dòng)作被執(zhí)行,捕殺器的_alpha值被設(shè)置為100。它的_alpha值從初始狀態(tài)(100)變?yōu)椴稓⒌叫∠x狀態(tài)(50),然后又恢復(fù)到初始狀態(tài),這就使得捕殺器象閃爍一樣。在小蟲被捕殺和掉下來之后,hitTest動(dòng)作返回false,else語(yǔ)句被執(zhí)行。
分享:Flash 動(dòng)作腳本之:資料速查(14)創(chuàng)建智能剪輯(2)三、設(shè)置剪輯參數(shù)你可以在智能剪輯中編寫動(dòng)作腳本,用已定義的參數(shù)來改變智能剪輯的行為。舉一個(gè)簡(jiǎn)單的例子,假如你用Frame定義了一個(gè)剪輯參
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- 創(chuàng)建自己的ProgressBar組件
- Flash cs3轉(zhuǎn)換位圖為矢量圖
- flash通過外部文本動(dòng)態(tài)載入圖片
- Flash8平鋪網(wǎng)頁(yè)背景-flash tile image
- 實(shí)例詳細(xì)講解Flash動(dòng)畫的Tween補(bǔ)間
- Flash教程:制作互動(dòng)的橡皮刷
- 簡(jiǎn)單的檢測(cè)鼠標(biāo)是否有移動(dòng)的類
- 水紋三維設(shè)計(jì)效果的特效字(1)
- 數(shù)學(xué)課件:用Flash AS推導(dǎo)三角形面積
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(14)
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash 動(dòng)作腳本之:資料速查(16)
。