




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
AS基本函數(shù)AS基本函數(shù)目錄一、AS語(yǔ)法基礎(chǔ)二、影片剪輯函數(shù)三、鼠標(biāo)函數(shù)四、瀏覽器/網(wǎng)絡(luò)函數(shù)目錄一、AS語(yǔ)法基礎(chǔ)ActionScript的添加方法從添加腳本的對(duì)象來(lái)分,ActionScript主要有以下幾種:為時(shí)間軸中的關(guān)鍵幀添加的腳本,為影片剪輯元件實(shí)例添加的腳本,為按鈕添加的腳本。ActionScript的添加方法在關(guān)鍵幀上添加腳本在時(shí)間軸中的關(guān)鍵幀上添加腳本的操作為:?jiǎn)螕魩?,按F9打開(kāi)動(dòng)作面板,在該面板右側(cè)空白窗格內(nèi)寫(xiě)入腳本即可。幀上寫(xiě)的腳本即加入的動(dòng)作。例如,在關(guān)鍵幀中加入腳本stop(),則影片播放到該幀時(shí)便停在該幀:stop();又例如,在關(guān)鍵幀中加入如下腳本,則實(shí)例名為btn的按鈕元件在鼠標(biāo)釋放時(shí)會(huì)轉(zhuǎn)向地址:。btn.onRelease=function(){getURL("";);};在動(dòng)作面板左上角有提示現(xiàn)在的動(dòng)作是給元件加的還是給幀加的,左下方則可以看到當(dāng)前文件中所有加了動(dòng)作的幀或元件。在關(guān)鍵幀上添加腳本在按鈕元件實(shí)例上添加腳本按鈕是Flash中交互界面的基本元素。按鈕可以接受各種各樣的事件。所謂事件是指觸發(fā)按鈕程序的特定狀況,例如,單擊按鈕,那么這個(gè)“單擊”就是一個(gè)事件。按鈕接收到這個(gè)“單擊”的事件之后,就會(huì)執(zhí)行按鈕中包含的程序。按鈕如何來(lái)接收各種各樣的事件,需要一個(gè)特別的事件處理程序,用來(lái)接收和處理事件。on函數(shù)用于觸發(fā)動(dòng)作的鼠標(biāo)事件或者按鍵事件。按鈕的事件處理程序如下:on(事件名稱(chēng)){//這里是接收到事件之后要執(zhí)行的程序}以上的事件處理程序中,小括號(hào)內(nèi)必須至少有一個(gè)事件名稱(chēng)。如果事件的個(gè)數(shù)大于1,那么事件之間就要用“,”隔開(kāi),程序的格式如下:on(事件名稱(chēng)1,[事件名稱(chēng)2,事件名稱(chēng)n]){//這里是接收到事件之后要執(zhí)行的程序}在按鈕元件實(shí)例上添加腳本按鈕是Flash中交互界面的基本元素其中“參數(shù)”指定了要捕獲的事件,具體事件如下:press:當(dāng)按鈕被按下時(shí)觸發(fā)該事件。release:當(dāng)按鈕被釋放時(shí)觸發(fā)該事件。releaseOutside:當(dāng)按鈕被按住后鼠標(biāo)移動(dòng)到按鈕以外并釋放時(shí)觸發(fā)該事件。rollOut:當(dāng)鼠標(biāo)滑出按鈕范圍時(shí)觸發(fā)該事件。rollOver:當(dāng)鼠標(biāo)滑入按鈕范圍時(shí)觸發(fā)該事件。dragOut:當(dāng)按鈕被鼠標(biāo)按下并拖曳出按鈕范圍時(shí)觸發(fā)該事件。dragOver:當(dāng)按鈕被鼠標(biāo)按下并拖曳入按鈕范圍時(shí)觸發(fā)該事件。keyPress(”key”):當(dāng)參數(shù)(key)指定的鍵盤(pán)按鍵被按下時(shí)觸發(fā)該事件。其中“參數(shù)”指定了要捕獲的事件,具體事件如下:常用函數(shù)1.goto函數(shù)
goto函數(shù)用于控制影片時(shí)間軸中影片的位置,它可以使影片跳轉(zhuǎn)到一個(gè)特定的幀編號(hào)、幀標(biāo)記或場(chǎng)景,并從該處停止或開(kāi)始播放,所以也叫做跳轉(zhuǎn)函數(shù)。
goto函數(shù)包含兩個(gè)子函數(shù),分別是gotoAndPlay()和gotoAndStop()。gotoAndPlay()是指跳轉(zhuǎn)到指定幀播放;gotoAndStop()是指跳轉(zhuǎn)到指定幀停止。這兩個(gè)函數(shù)的參數(shù)是相同的。常用函數(shù)1.goto函數(shù)2.play函數(shù)
play函數(shù)使影片從它的當(dāng)前位置開(kāi)始播放。如果影片由于stop動(dòng)作或gotoAndStop動(dòng)作而停止,那么用戶(hù)只能使用play函數(shù)啟動(dòng),才能使影片繼續(xù)播放。
play函數(shù)的書(shū)寫(xiě)形式為:play();沒(méi)有參數(shù),但小括號(hào)同樣要寫(xiě)上,不能省略。以下腳本展示了一個(gè)鼠標(biāo)事件,當(dāng)單擊按鈕時(shí),影片在當(dāng)前位置開(kāi)始播放:
on(release){play();}2.play函數(shù)3.stop函數(shù)
stop函數(shù)使得影片停止播放。
stop函數(shù)的書(shū)寫(xiě)形式為:stop()函數(shù)和play()函數(shù)一樣,不帶參數(shù),但小括號(hào)不能省略。以下腳本展示了一個(gè)鼠標(biāo)事件,當(dāng)單擊按鈕時(shí),當(dāng)前影片停止播放:
on(release){stop();}4.nextFrame函數(shù)nextFrame()將播放頭轉(zhuǎn)到下一幀并停止。5.prevFrame函數(shù)prevFrame()將播放頭轉(zhuǎn)到前一幀并停止。如果當(dāng)前幀為第1幀,則播放頭不移動(dòng)。3.stop函數(shù)1.實(shí)例的命名在程序的編寫(xiě)當(dāng)中,往往需要編寫(xiě)被控制的對(duì)象,這些對(duì)象可以是影片剪輯實(shí)例或按鈕實(shí)例等。為了能控制這些對(duì)象,就必須為這些對(duì)象進(jìn)行命名。實(shí)例的命名的第一個(gè)字符必須是字母、下劃線(_)或美元符號(hào)($),其后的字符必須是字母、數(shù)字、下劃線或美元符號(hào)。在腳本中用來(lái)代表影片剪輯和按鈕實(shí)例的惟一名稱(chēng)。可以使用“屬性”面板為舞臺(tái)上的實(shí)例指定實(shí)例名稱(chēng)。在動(dòng)作腳本語(yǔ)言中,嚴(yán)格區(qū)分大小寫(xiě)的。
2.點(diǎn)語(yǔ)法的使用點(diǎn)語(yǔ)法可以用來(lái)表示對(duì)象之間的子父級(jí)關(guān)系,或存取對(duì)象的屬性、方法。點(diǎn)語(yǔ)法的書(shū)寫(xiě)格式為“.”。一、AS語(yǔ)法基礎(chǔ)1.實(shí)例的命名一、AS語(yǔ)法基礎(chǔ)3.圓括號(hào)圓括號(hào)在動(dòng)作腳本中的作用非常大:(1)定義一個(gè)函數(shù)時(shí),需要把參數(shù)放到圓括號(hào)中:
functionadd(a,b){……}(2)調(diào)用函數(shù)時(shí),需要把傳遞的參數(shù)放到圓括號(hào)中:
add(s1,s2);(3)圓括號(hào)可以用來(lái)改變動(dòng)作腳本語(yǔ)句的優(yōu)先級(jí)。例如,在下面的語(yǔ)句中,圓括號(hào)先使表達(dá)式newcolor(this)得到計(jì)算,然后創(chuàng)建了一個(gè)新的顏色對(duì)象:
onClipEvent(enterFrame){(newColor(this)).setRGB(0xfffaa0);}3.圓括號(hào)4.分號(hào)分號(hào)的重要性?xún)H次于點(diǎn)語(yǔ)法。因?yàn)樵贔lash中,是用分號(hào)(;)來(lái)明確的表示一條語(yǔ)句的結(jié)束。如:myText=“Helloworld!”;gotoAndPlay(10);雖然Flash不要求語(yǔ)句結(jié)束時(shí)必須使用分號(hào),但明確的使用分號(hào)作為語(yǔ)句的結(jié)束是好的編程習(xí)慣。4.分號(hào)5.花括號(hào)有些腳本顯然是應(yīng)該作為一個(gè)“代碼塊”來(lái)執(zhí)行的,例如,影片剪輯或按鈕的事件處理器中的腳本、函數(shù)中要執(zhí)行的腳本以及類(lèi)的定義。為了明確的表示這些腳本是要作為一個(gè)整體存在和執(zhí)行的,需要把這些腳本用花括號(hào)括起來(lái)。按鈕事件處理器:on(release){ _level1._visible=false; _level0._visible=true; gotoAndStop(41);}5.花括號(hào)6.引號(hào)引號(hào)在Flash中的作用就是用來(lái)表示字符串,當(dāng)要表示某個(gè)內(nèi)容是一個(gè)字符串值時(shí),則把它用引號(hào)引起來(lái)即可,如下:myText=“HelloWorld!”;7.注釋
使用注釋是程序開(kāi)發(fā)人員的一個(gè)良好習(xí)慣。注釋在編寫(xiě)腳本程序時(shí)具有舉足輕重的作用,它可以增強(qiáng)代碼的可讀性,也為以后修改程序帶來(lái)方便。6.引號(hào)二、影片剪輯函數(shù)1.startDrag函數(shù)
startDrag函數(shù)用于使指定的影片剪輯實(shí)例在影片播放過(guò)程中可拖動(dòng)。書(shū)寫(xiě)格式為:
startDrag(目標(biāo)[,固定,左,頂部,右,底部]);各參數(shù)含義如下:目標(biāo):指定要拖動(dòng)的影片剪輯的目標(biāo)路徑。固定:一個(gè)布爾值,指定可拖動(dòng)影片剪輯是鎖定到鼠標(biāo)位置中央(true),還是鎖定到用戶(hù)首次單擊該影片剪輯的位置上(false)。此參數(shù)是可選的。其他四個(gè)參數(shù)“左”、“頂部”、“右”、“底部”都是相對(duì)與影片剪輯父級(jí)坐標(biāo)的值,這些坐標(biāo)指定該影片剪輯的約束矩形。這些參數(shù)也是可選的。二、影片剪輯函數(shù)1.startDrag函數(shù)要定位包含某一對(duì)象的上一級(jí)對(duì)象,可以使用關(guān)鍵字_parent。
如果一個(gè)影片剪輯是包含在主時(shí)間軸中,在影片剪輯中使用_parent和_root的效果是一樣的。
如果影片剪輯與主時(shí)間軸相差兩個(gè)層級(jí),即當(dāng)影片剪輯包含在另一個(gè)位于主時(shí)間軸中的影片剪輯中,
這時(shí)在該影片剪輯中使用_parent指代的是它上一級(jí)的影片剪輯,
而_root是指它上兩級(jí)的主時(shí)間軸。在主時(shí)間軸中不能使用_parent,因?yàn)橹鲿r(shí)間軸沒(méi)有上一級(jí)。要定位包含某一對(duì)象的上一級(jí)對(duì)象,可以使用關(guān)鍵字_parent2.stopDrag函數(shù)
stopDrag函數(shù)用于停止當(dāng)前影片剪輯實(shí)例的拖動(dòng)操作。書(shū)寫(xiě)格式如下:
stopDrag();
startDrag是使“目標(biāo)”影片剪輯實(shí)例在影片播放過(guò)程中可拖動(dòng),而一次只能拖動(dòng)一個(gè)影片剪輯。執(zhí)行startDrag動(dòng)作后,影片剪輯實(shí)例保持可拖動(dòng)狀態(tài),直到被stopDrag動(dòng)作明確停止為止,所以這兩個(gè)函數(shù)通常是結(jié)合在一起使用的。例如,在如下的語(yǔ)句中,利用startDrag()拖動(dòng)影片剪輯實(shí)例“phone”,然后用stopDrag()停止“phone”的拖動(dòng)。
on(press){startDrag("_root.phone");}on(release){stopDrag();}2.stopDrag函數(shù)三、鼠標(biāo)函數(shù)Mouse類(lèi)是不通過(guò)構(gòu)造函數(shù)即可訪問(wèn)其屬性和方法的頂級(jí)類(lèi)??梢允褂肕ouse類(lèi)的方法來(lái)隱藏和顯示SWF文件中的鼠標(biāo)指針(光標(biāo))。默認(rèn)情況下鼠標(biāo)指針是可見(jiàn)的,但是您可以將其隱藏并實(shí)現(xiàn)用影片剪輯創(chuàng)建的自定義指針Mouse.hide():隱藏SWF文件中的鼠標(biāo)指針。Mouse.show():在SWF文件中顯示鼠標(biāo)指針三、鼠標(biāo)函數(shù)Mouse類(lèi)是不通過(guò)構(gòu)造函數(shù)即可訪問(wèn)其屬性和方四、瀏覽器/網(wǎng)絡(luò)函數(shù)1.fscommand函數(shù)
fscommand函數(shù)用于.swf文件與FlashPlayer之間的通訊。還可以通過(guò)使用fscommand動(dòng)作將消息傳遞給MacromediaDirector,或者傳遞給VisualBasic、VisualC++和其他可承載ActiveX控件的程序。書(shū)寫(xiě)格式為:
fscommand(命令,參數(shù));各參數(shù)含義如下:命令:一個(gè)傳遞給外部應(yīng)用程序使用的字符串,或者是一個(gè)傳遞給FlashPlayer的命令。參數(shù):一個(gè)傳遞給外部應(yīng)用程序用于任何用途的字符串,或者是傳遞給FlashPlayer的一個(gè)變量值。四、瀏覽器/網(wǎng)絡(luò)函數(shù)1.fscommand函數(shù)命令參數(shù)目的quit無(wú)關(guān)閉播放器。fullscreentrue或false指定true將FlashPlayer設(shè)置為全屏模式。如果指定false,播放器會(huì)返回到常規(guī)菜單視圖。allowscaletrue或false如果指定false,則設(shè)置播放器以始終按SWF文件的原始大小繪制SWF文件,從不進(jìn)行縮放。如果指定true,則強(qiáng)制SWF文件縮放到播放器的100%。showmenutrue或false如果指定true,則啟用整個(gè)上下文菜單項(xiàng)集合。如果指定false,則使得除“關(guān)于FlashPlayer”外的所有上下文菜單項(xiàng)變暗。命令參數(shù)目的quit無(wú)關(guān)閉播放器。fullscreentru2.getURL函數(shù)
getURL函數(shù)將來(lái)自特定“URL”的文檔加載到Web瀏覽器窗口中,或?qū)⒆兞總鬟f到位于所定義“URL”的另一個(gè)應(yīng)用程序。若要測(cè)試此動(dòng)作,確保要加載的文件位于指定的位置。若要使用絕對(duì)“URL”(例如:),則需要網(wǎng)絡(luò)連接。書(shū)寫(xiě)格式如下:
getURL("url"[,窗口,方法]);各參數(shù)含義如下:
url:從該處獲取文檔的URL。格式為:http://或file:/或mailto:窗口:可選參數(shù),指定文檔應(yīng)加載到其中的窗口或HTML框架。可輸入特定窗口的名稱(chēng),或從下面的保留目標(biāo)名稱(chēng)中選擇:
_self:指定當(dāng)前窗口中的當(dāng)前框架。
_blank:指定一個(gè)新窗口。
_parent:指定當(dāng)前框架的父級(jí)。
_top:指定當(dāng)前窗口中的頂級(jí)框架。方法:選擇發(fā)送變量的方法,有GET和POST兩種方法。如果沒(méi)有變量,則省略此參數(shù)。GET方法將變量追加到URL的末尾,該方法用于發(fā)送少量變量。POST方法在單獨(dú)的HTTP標(biāo)頭中發(fā)送變量,用于發(fā)送長(zhǎng)的變量字符串。注:測(cè)試之前首先保存原文件2.getURL函數(shù)3.loadMovie函數(shù)
loadMovie函數(shù)是指在播放原始.swf文件的同時(shí)將.swf文件或JPEG文件加載到FlashPlayer中。書(shū)寫(xiě)格式為:
loadMovie("url",目標(biāo)[,方法]);各參數(shù)含義如下:
url:要加載的swf文件或JPEG文件的絕對(duì)或相對(duì)URL。目標(biāo):指向目標(biāo)影片剪輯的路徑。方法:可選參數(shù),為一個(gè)證書(shū),指定用于發(fā)送變量的HTTP方法。注:測(cè)試之前首先保存原文件
3.loadMovie函數(shù)4.unloadMovie函數(shù)
unloadMovie函數(shù)是從FlashPlayer中刪除影片剪輯實(shí)例。書(shū)寫(xiě)格式為:
unloadMovie(目標(biāo));目標(biāo):要?jiǎng)h除的影片剪輯的目標(biāo)路徑。例如,在下列語(yǔ)句中,當(dāng)單擊按鈕時(shí),卸載主時(shí)間軸上的名為“a”的影片剪輯實(shí)例。
on(release){unloadMovie("a");}4.unloadMovie函數(shù)5.loadVariables函數(shù)
loadVariables函數(shù)用于加載外部文件中的變量值。使用loadVariables函數(shù),可以讓Flash從外部裝載指定數(shù)據(jù)文件中的數(shù)據(jù),并將數(shù)據(jù)以變量的方式存儲(chǔ)到指定的“影片剪輯”對(duì)象中。書(shū)寫(xiě)格式為:
loadVariables("url",目標(biāo)[,方法]);
各參數(shù)含義如下:
url:指定要裝載數(shù)據(jù)文件的URL地址。文件一般為txt文件目標(biāo):指定存放數(shù)據(jù)的“影片剪輯”名稱(chēng)。方法:決定在裝載數(shù)據(jù)文件時(shí)發(fā)送變量數(shù)據(jù)的模式。注:測(cè)試之前首先保存原文件。當(dāng)前fla文件影片剪輯中必須有一個(gè)動(dòng)態(tài)文本框,設(shè)置文本框的變量名。如果加載文件為中文,txt必須保存格式為ASCII碼。Txt文件中格式必須為變量名=5.loadVariables函數(shù)6.loadVariablesNum函數(shù)loadVariablesNum函數(shù)用于加載外部文件中的變量值。使用loadVariablesNum函數(shù),可以讓Flash從外部裝載指定數(shù)據(jù)文件中的數(shù)據(jù),并將數(shù)據(jù)以變量的方式存儲(chǔ)到指定的“級(jí)別”對(duì)象中。書(shū)寫(xiě)格式為:
loadVariablesNum("url",級(jí)別,[,方法]);
各參數(shù)含義如下:
url:指定要裝載數(shù)據(jù)文件的URL地址。級(jí)別:一個(gè)整數(shù),指定FlashPlayer中接收這些變量的級(jí)別。方法:決定在裝載數(shù)據(jù)文件時(shí)發(fā)送變量數(shù)據(jù)的模式。注:測(cè)試之前首先保存原文件。當(dāng)前fla文件中必須有一個(gè)動(dòng)態(tài)文本框,設(shè)置文本框的變量名。如果加載文件為中文,txt必須保存格式為ASCII碼。Txt文件中格式必須為變量名=6.loadVariablesNum函數(shù)flash---常用函數(shù)-----as課件AS基本函數(shù)AS基本函數(shù)目錄一、AS語(yǔ)法基礎(chǔ)二、影片剪輯函數(shù)三、鼠標(biāo)函數(shù)四、瀏覽器/網(wǎng)絡(luò)函數(shù)目錄一、AS語(yǔ)法基礎(chǔ)ActionScript的添加方法從添加腳本的對(duì)象來(lái)分,ActionScript主要有以下幾種:為時(shí)間軸中的關(guān)鍵幀添加的腳本,為影片剪輯元件實(shí)例添加的腳本,為按鈕添加的腳本。ActionScript的添加方法在關(guān)鍵幀上添加腳本在時(shí)間軸中的關(guān)鍵幀上添加腳本的操作為:?jiǎn)螕魩?,按F9打開(kāi)動(dòng)作面板,在該面板右側(cè)空白窗格內(nèi)寫(xiě)入腳本即可。幀上寫(xiě)的腳本即加入的動(dòng)作。例如,在關(guān)鍵幀中加入腳本stop(),則影片播放到該幀時(shí)便停在該幀:stop();又例如,在關(guān)鍵幀中加入如下腳本,則實(shí)例名為btn的按鈕元件在鼠標(biāo)釋放時(shí)會(huì)轉(zhuǎn)向地址:。btn.onRelease=function(){getURL("";);};在動(dòng)作面板左上角有提示現(xiàn)在的動(dòng)作是給元件加的還是給幀加的,左下方則可以看到當(dāng)前文件中所有加了動(dòng)作的幀或元件。在關(guān)鍵幀上添加腳本在按鈕元件實(shí)例上添加腳本按鈕是Flash中交互界面的基本元素。按鈕可以接受各種各樣的事件。所謂事件是指觸發(fā)按鈕程序的特定狀況,例如,單擊按鈕,那么這個(gè)“單擊”就是一個(gè)事件。按鈕接收到這個(gè)“單擊”的事件之后,就會(huì)執(zhí)行按鈕中包含的程序。按鈕如何來(lái)接收各種各樣的事件,需要一個(gè)特別的事件處理程序,用來(lái)接收和處理事件。on函數(shù)用于觸發(fā)動(dòng)作的鼠標(biāo)事件或者按鍵事件。按鈕的事件處理程序如下:on(事件名稱(chēng)){//這里是接收到事件之后要執(zhí)行的程序}以上的事件處理程序中,小括號(hào)內(nèi)必須至少有一個(gè)事件名稱(chēng)。如果事件的個(gè)數(shù)大于1,那么事件之間就要用“,”隔開(kāi),程序的格式如下:on(事件名稱(chēng)1,[事件名稱(chēng)2,事件名稱(chēng)n]){//這里是接收到事件之后要執(zhí)行的程序}在按鈕元件實(shí)例上添加腳本按鈕是Flash中交互界面的基本元素其中“參數(shù)”指定了要捕獲的事件,具體事件如下:press:當(dāng)按鈕被按下時(shí)觸發(fā)該事件。release:當(dāng)按鈕被釋放時(shí)觸發(fā)該事件。releaseOutside:當(dāng)按鈕被按住后鼠標(biāo)移動(dòng)到按鈕以外并釋放時(shí)觸發(fā)該事件。rollOut:當(dāng)鼠標(biāo)滑出按鈕范圍時(shí)觸發(fā)該事件。rollOver:當(dāng)鼠標(biāo)滑入按鈕范圍時(shí)觸發(fā)該事件。dragOut:當(dāng)按鈕被鼠標(biāo)按下并拖曳出按鈕范圍時(shí)觸發(fā)該事件。dragOver:當(dāng)按鈕被鼠標(biāo)按下并拖曳入按鈕范圍時(shí)觸發(fā)該事件。keyPress(”key”):當(dāng)參數(shù)(key)指定的鍵盤(pán)按鍵被按下時(shí)觸發(fā)該事件。其中“參數(shù)”指定了要捕獲的事件,具體事件如下:常用函數(shù)1.goto函數(shù)
goto函數(shù)用于控制影片時(shí)間軸中影片的位置,它可以使影片跳轉(zhuǎn)到一個(gè)特定的幀編號(hào)、幀標(biāo)記或場(chǎng)景,并從該處停止或開(kāi)始播放,所以也叫做跳轉(zhuǎn)函數(shù)。
goto函數(shù)包含兩個(gè)子函數(shù),分別是gotoAndPlay()和gotoAndStop()。gotoAndPlay()是指跳轉(zhuǎn)到指定幀播放;gotoAndStop()是指跳轉(zhuǎn)到指定幀停止。這兩個(gè)函數(shù)的參數(shù)是相同的。常用函數(shù)1.goto函數(shù)2.play函數(shù)
play函數(shù)使影片從它的當(dāng)前位置開(kāi)始播放。如果影片由于stop動(dòng)作或gotoAndStop動(dòng)作而停止,那么用戶(hù)只能使用play函數(shù)啟動(dòng),才能使影片繼續(xù)播放。
play函數(shù)的書(shū)寫(xiě)形式為:play();沒(méi)有參數(shù),但小括號(hào)同樣要寫(xiě)上,不能省略。以下腳本展示了一個(gè)鼠標(biāo)事件,當(dāng)單擊按鈕時(shí),影片在當(dāng)前位置開(kāi)始播放:
on(release){play();}2.play函數(shù)3.stop函數(shù)
stop函數(shù)使得影片停止播放。
stop函數(shù)的書(shū)寫(xiě)形式為:stop()函數(shù)和play()函數(shù)一樣,不帶參數(shù),但小括號(hào)不能省略。以下腳本展示了一個(gè)鼠標(biāo)事件,當(dāng)單擊按鈕時(shí),當(dāng)前影片停止播放:
on(release){stop();}4.nextFrame函數(shù)nextFrame()將播放頭轉(zhuǎn)到下一幀并停止。5.prevFrame函數(shù)prevFrame()將播放頭轉(zhuǎn)到前一幀并停止。如果當(dāng)前幀為第1幀,則播放頭不移動(dòng)。3.stop函數(shù)1.實(shí)例的命名在程序的編寫(xiě)當(dāng)中,往往需要編寫(xiě)被控制的對(duì)象,這些對(duì)象可以是影片剪輯實(shí)例或按鈕實(shí)例等。為了能控制這些對(duì)象,就必須為這些對(duì)象進(jìn)行命名。實(shí)例的命名的第一個(gè)字符必須是字母、下劃線(_)或美元符號(hào)($),其后的字符必須是字母、數(shù)字、下劃線或美元符號(hào)。在腳本中用來(lái)代表影片剪輯和按鈕實(shí)例的惟一名稱(chēng)??梢允褂谩皩傩浴泵姘鍨槲枧_(tái)上的實(shí)例指定實(shí)例名稱(chēng)。在動(dòng)作腳本語(yǔ)言中,嚴(yán)格區(qū)分大小寫(xiě)的。
2.點(diǎn)語(yǔ)法的使用點(diǎn)語(yǔ)法可以用來(lái)表示對(duì)象之間的子父級(jí)關(guān)系,或存取對(duì)象的屬性、方法。點(diǎn)語(yǔ)法的書(shū)寫(xiě)格式為“.”。一、AS語(yǔ)法基礎(chǔ)1.實(shí)例的命名一、AS語(yǔ)法基礎(chǔ)3.圓括號(hào)圓括號(hào)在動(dòng)作腳本中的作用非常大:(1)定義一個(gè)函數(shù)時(shí),需要把參數(shù)放到圓括號(hào)中:
functionadd(a,b){……}(2)調(diào)用函數(shù)時(shí),需要把傳遞的參數(shù)放到圓括號(hào)中:
add(s1,s2);(3)圓括號(hào)可以用來(lái)改變動(dòng)作腳本語(yǔ)句的優(yōu)先級(jí)。例如,在下面的語(yǔ)句中,圓括號(hào)先使表達(dá)式newcolor(this)得到計(jì)算,然后創(chuàng)建了一個(gè)新的顏色對(duì)象:
onClipEvent(enterFrame){(newColor(this)).setRGB(0xfffaa0);}3.圓括號(hào)4.分號(hào)分號(hào)的重要性?xún)H次于點(diǎn)語(yǔ)法。因?yàn)樵贔lash中,是用分號(hào)(;)來(lái)明確的表示一條語(yǔ)句的結(jié)束。如:myText=“Helloworld!”;gotoAndPlay(10);雖然Flash不要求語(yǔ)句結(jié)束時(shí)必須使用分號(hào),但明確的使用分號(hào)作為語(yǔ)句的結(jié)束是好的編程習(xí)慣。4.分號(hào)5.花括號(hào)有些腳本顯然是應(yīng)該作為一個(gè)“代碼塊”來(lái)執(zhí)行的,例如,影片剪輯或按鈕的事件處理器中的腳本、函數(shù)中要執(zhí)行的腳本以及類(lèi)的定義。為了明確的表示這些腳本是要作為一個(gè)整體存在和執(zhí)行的,需要把這些腳本用花括號(hào)括起來(lái)。按鈕事件處理器:on(release){ _level1._visible=false; _level0._visible=true; gotoAndStop(41);}5.花括號(hào)6.引號(hào)引號(hào)在Flash中的作用就是用來(lái)表示字符串,當(dāng)要表示某個(gè)內(nèi)容是一個(gè)字符串值時(shí),則把它用引號(hào)引起來(lái)即可,如下:myText=“HelloWorld!”;7.注釋
使用注釋是程序開(kāi)發(fā)人員的一個(gè)良好習(xí)慣。注釋在編寫(xiě)腳本程序時(shí)具有舉足輕重的作用,它可以增強(qiáng)代碼的可讀性,也為以后修改程序帶來(lái)方便。6.引號(hào)二、影片剪輯函數(shù)1.startDrag函數(shù)
startDrag函數(shù)用于使指定的影片剪輯實(shí)例在影片播放過(guò)程中可拖動(dòng)。書(shū)寫(xiě)格式為:
startDrag(目標(biāo)[,固定,左,頂部,右,底部]);各參數(shù)含義如下:目標(biāo):指定要拖動(dòng)的影片剪輯的目標(biāo)路徑。固定:一個(gè)布爾值,指定可拖動(dòng)影片剪輯是鎖定到鼠標(biāo)位置中央(true),還是鎖定到用戶(hù)首次單擊該影片剪輯的位置上(false)。此參數(shù)是可選的。其他四個(gè)參數(shù)“左”、“頂部”、“右”、“底部”都是相對(duì)與影片剪輯父級(jí)坐標(biāo)的值,這些坐標(biāo)指定該影片剪輯的約束矩形。這些參數(shù)也是可選的。二、影片剪輯函數(shù)1.startDrag函數(shù)要定位包含某一對(duì)象的上一級(jí)對(duì)象,可以使用關(guān)鍵字_parent。
如果一個(gè)影片剪輯是包含在主時(shí)間軸中,在影片剪輯中使用_parent和_root的效果是一樣的。
如果影片剪輯與主時(shí)間軸相差兩個(gè)層級(jí),即當(dāng)影片剪輯包含在另一個(gè)位于主時(shí)間軸中的影片剪輯中,
這時(shí)在該影片剪輯中使用_parent指代的是它上一級(jí)的影片剪輯,
而_root是指它上兩級(jí)的主時(shí)間軸。在主時(shí)間軸中不能使用_parent,因?yàn)橹鲿r(shí)間軸沒(méi)有上一級(jí)。要定位包含某一對(duì)象的上一級(jí)對(duì)象,可以使用關(guān)鍵字_parent2.stopDrag函數(shù)
stopDrag函數(shù)用于停止當(dāng)前影片剪輯實(shí)例的拖動(dòng)操作。書(shū)寫(xiě)格式如下:
stopDrag();
startDrag是使“目標(biāo)”影片剪輯實(shí)例在影片播放過(guò)程中可拖動(dòng),而一次只能拖動(dòng)一個(gè)影片剪輯。執(zhí)行startDrag動(dòng)作后,影片剪輯實(shí)例保持可拖動(dòng)狀態(tài),直到被stopDrag動(dòng)作明確停止為止,所以這兩個(gè)函數(shù)通常是結(jié)合在一起使用的。例如,在如下的語(yǔ)句中,利用startDrag()拖動(dòng)影片剪輯實(shí)例“phone”,然后用stopDrag()停止“phone”的拖動(dòng)。
on(press){startDrag("_root.phone");}on(release){stopDrag();}2.stopDrag函數(shù)三、鼠標(biāo)函數(shù)Mouse類(lèi)是不通過(guò)構(gòu)造函數(shù)即可訪問(wèn)其屬性和方法的頂級(jí)類(lèi)??梢允褂肕ouse類(lèi)的方法來(lái)隱藏和顯示SWF文件中的鼠標(biāo)指針(光標(biāo))。默認(rèn)情況下鼠標(biāo)指針是可見(jiàn)的,但是您可以將其隱藏并實(shí)現(xiàn)用影片剪輯創(chuàng)建的自定義指針Mouse.hide():隱藏SWF文件中的鼠標(biāo)指針。Mouse.show():在SWF文件中顯示鼠標(biāo)指針三、鼠標(biāo)函數(shù)Mouse類(lèi)是不通過(guò)構(gòu)造函數(shù)即可訪問(wèn)其屬性和方四、瀏覽器/網(wǎng)絡(luò)函數(shù)1.fscommand函數(shù)
fscommand函數(shù)用于.swf文件與FlashPlayer之間的通訊。還可以通過(guò)使用fscommand動(dòng)作將消息傳遞給MacromediaDirector,或者傳遞給VisualBasic、VisualC++和其他可承載ActiveX控件的程序。書(shū)寫(xiě)格式為:
fscommand(命令,參數(shù));各參數(shù)含義如下:命令:一個(gè)傳遞給外部應(yīng)用程序使用的字符串,或者是一個(gè)傳遞給FlashPlayer的命令。參數(shù):一個(gè)傳遞給外部應(yīng)用程序用于任何用途的字符串,或者是傳遞給FlashPlayer的一個(gè)變量值。四、瀏覽器/網(wǎng)絡(luò)函數(shù)1.fscommand函數(shù)命令參數(shù)目的quit無(wú)關(guān)閉播放器。fullscreentrue或false指定true將FlashPlayer設(shè)置為全屏模式。如果指定false,播放器會(huì)返回到常規(guī)菜單視圖。allowscaletrue或false如果指定false,則設(shè)置播放器以始終按SWF文件的原始大小繪制SWF文件,從不進(jìn)行縮放。如果指定true,則強(qiáng)制SWF文件縮放到播放器的100%。showmenutrue或false如果指定true,則啟用整個(gè)上下文菜單項(xiàng)集合。如果指定false,則使得除“關(guān)于FlashPlayer”外的所有上下文菜單項(xiàng)變暗。命令參數(shù)目的quit無(wú)關(guān)閉播放器。fullscreentru2.getURL函數(shù)
getURL函數(shù)將來(lái)自特定“URL”的文檔加載到Web瀏覽器窗口中,或?qū)⒆兞總鬟f到位于所定義“URL”的另一個(gè)應(yīng)用程序。若要測(cè)試此動(dòng)作,確保要加載的文件位于指定的位置。若要使用絕對(duì)“URL”(例如:),則需要網(wǎng)絡(luò)連接。書(shū)寫(xiě)格式如下:
getURL("url"[,窗口,方法]);各參數(shù)含義如下:
url:從該處獲取文檔的URL。格式為:http://或file:/或mailto:窗口:可選參數(shù),指定文檔應(yīng)加載到其中的窗口或HTML框架??奢斎胩囟ù翱诘拿Q(chēng),或從下面的保留目標(biāo)名稱(chēng)中選擇:
_self:指定當(dāng)前窗口中的當(dāng)前框架。
_blank:指定一個(gè)新窗口。
_parent:指定當(dāng)前框架的父級(jí)。
_top:指定當(dāng)前窗口中的頂級(jí)框架。方法:選擇發(fā)送變量的方法,有GET和POST兩種方法。如果沒(méi)有變量,則省略此參數(shù)。GET方法將變量追加到URL的末尾,該方法用于發(fā)送少量變量。POST方法在單獨(dú)的HTTP標(biāo)頭中發(fā)送變量,用于發(fā)送長(zhǎng)的變量字符串
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅行學(xué)習(xí)與研學(xué)活動(dòng)安排計(jì)劃
- 社會(huì)實(shí)踐小班社區(qū)活動(dòng)的開(kāi)展計(jì)劃
- 人力資源的發(fā)展與管理計(jì)劃
- 2025年企業(yè)管理服務(wù)項(xiàng)目建議書(shū)
- 2025年白喉、百日咳、破傷風(fēng)、乙肝四聯(lián)制劑合作協(xié)議書(shū)
- 跨國(guó)業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換合規(guī)指南
- 基于人工智能的智能家居設(shè)計(jì)合作協(xié)議
- 服裝設(shè)計(jì)行業(yè)服裝設(shè)計(jì)版權(quán)協(xié)議
- 2025年抗帕金森病藥項(xiàng)目建議書(shū)
- Pipemidic-acid-trihydrate-Standard-生命科學(xué)試劑-MCE
- 小學(xué)數(shù)學(xué)教學(xué)評(píng)一致性研討活動(dòng)
- EIM Book 1 Unit 7 Learning languages單元檢測(cè)試題
- WTC瓦斯突出參數(shù)儀操作規(guī)程
- 四川省政府采購(gòu)評(píng)審專(zhuān)家考試題庫(kù)
- 混凝土攪拌站安全生產(chǎn)風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理雙體系方案資料2021-2022完整實(shí)施方案模板
- GB/T 34875-2017離心泵和轉(zhuǎn)子泵用軸封系統(tǒng)
- GB/T 25085.3-2020道路車(chē)輛汽車(chē)電纜第3部分:交流30 V或直流60 V單芯銅導(dǎo)體電纜的尺寸和要求
- GA/T 1081-2020安全防范系統(tǒng)維護(hù)保養(yǎng)規(guī)范
- 民宿教學(xué)講解課件
- 2023一年級(jí)下冊(cè)語(yǔ)文教學(xué)工作計(jì)劃(2篇)
- 山東省中考物理總復(fù)習(xí) 八上 第2講 聲現(xiàn)象
評(píng)論
0/150
提交評(píng)論