Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(4)_Flash教程
推薦:Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(3)第六章動(dòng)作腳本入門第二節(jié)變量、函數(shù)與語(yǔ)法規(guī)范(1)現(xiàn)在開(kāi)始學(xué)習(xí)ActionScript編程的基礎(chǔ)知識(shí),學(xué)習(xí)ActionScript程序的一些基本結(jié)構(gòu)。通過(guò)這一節(jié)的學(xué)習(xí),我們
第六章 動(dòng)作腳本入門第二節(jié) 變量、函數(shù)與語(yǔ)法規(guī)范(2)
(4)聲明和使用變量
使用變量前,最好使用var命令先加以聲明。在聲明變量的時(shí)候,一般要注重以下內(nèi)容:
u 要聲明常規(guī)變量,可使用Set Varible動(dòng)作或賦值運(yùn)算符(=),這兩種方法獲得的結(jié)果是一樣的。
u 要聲明本地變量,可以在函數(shù)主體內(nèi)使用var語(yǔ)句。
例如:
var myNumber = 7;
var myString = "Flash MX 2004 ActionScript";
u 要聲明全局變量,可以在變量名前面使用_global標(biāo)識(shí)符。
例如:_global. myName = "Global";
u 要測(cè)試變量的值,可以使用trace動(dòng)作將變量的值發(fā)送到輸出窗口。
例如:
trace(i)
trace(myString)
就可以將變量i的值發(fā)送到測(cè)試模式的輸出窗口中。也可以在測(cè)試模式的調(diào)試器中檢查和設(shè)置變量值。
假如要在表達(dá)式中使用變量,則必須先聲明該變量。假如使用了一個(gè)未聲明的變量,則變量的值將是mdenned,腳本也將產(chǎn)生錯(cuò)誤。
例如:
getURL(myWebSite);
myWebSite="http://bbs.flasher123.com/";
這段程序代碼沒(méi)有在使用變量myWebSite前聲明它,結(jié)果就會(huì)出現(xiàn)問(wèn)題。所以聲明變量mywebSite的語(yǔ)句必須首先出現(xiàn),只有這樣,getURL動(dòng)作中的變量才能被替換。
在腳本中,變量的值可以多次修改。在以下示例中,變量x被設(shè)置為15,在第2行中,該值被復(fù)制到變量y中,在第3行中,變量x的值被修改為30,但是變量y的值仍然保持為15,這是因?yàn)樽兞縴不是引用了變量x的值,而是接受了在第2行傳遞的實(shí)際值15。
var x=15;
var y=x;
var x=30;
3.函數(shù)
函數(shù)(function)是什么呢?函數(shù)就是在程序中可以重復(fù)使用的代碼,你可以將需要處理的值或?qū)ο笸ㄟ^(guò)參數(shù)的形式傳遞給函數(shù),然后由函數(shù)得到結(jié)果,從另一個(gè)角度說(shuō),函數(shù)存在目的就是為了簡(jiǎn)化編程的負(fù)擔(dān),減小代碼量和提高效率。
(1) 系統(tǒng)函數(shù)
所謂系統(tǒng)函數(shù),就是Flash內(nèi)置的函數(shù),用戶在編寫程序的時(shí)候可以直接拿來(lái)使用。下面是一些常用的系統(tǒng)函數(shù)。
Boolean:轉(zhuǎn)換函數(shù),將參數(shù)轉(zhuǎn)換為布爾類型。
GetVersion:函數(shù)獲取Flash play的版本號(hào)。
ParseInt:數(shù)學(xué)函數(shù),將字符串分析為整數(shù)。
Escape:將參數(shù)轉(zhuǎn)換為字符串,并以URL編碼格式進(jìn)行編碼,在這種格式中,將所有非字母數(shù)字的字符都轉(zhuǎn)義為%十六進(jìn)制序列。
IsFinite:數(shù)學(xué)函數(shù),測(cè)試某數(shù)字是否為有限數(shù)。
String:將數(shù)字轉(zhuǎn)換為字符串類型。
Eval:函數(shù)返回由表達(dá)式指定和變量的值。
IsNN:數(shù)學(xué)函數(shù),測(cè)試某數(shù)字是否為NaN(不是一個(gè)數(shù)字)。
TargetPath:返回指定電影剪輯的目標(biāo)路徑字符串。
Getproperty:返回指定電影剪輯的屬性。
Number:轉(zhuǎn)換函數(shù),將參數(shù)轉(zhuǎn)換為數(shù)據(jù)類型。
Unescape:對(duì)URL編碼的參數(shù)進(jìn)行解碼所得到的字符串。
GetTimer:影片開(kāi)始播放以來(lái)經(jīng)過(guò)的毫秒數(shù)。
ParseFlost:數(shù)學(xué)函數(shù),將字符串分析為浮點(diǎn)數(shù)。
Object:轉(zhuǎn)換函數(shù),將參數(shù)轉(zhuǎn)換為相應(yīng)的對(duì)象類型。
Array:轉(zhuǎn)換函數(shù)根據(jù)參數(shù)構(gòu)造數(shù)組
(2)自定義函數(shù)
除了系統(tǒng)函數(shù),我們?cè)诰帉懗绦驎r(shí)還需要自己定義一些函數(shù),用這些函數(shù)去完成指定的功能。在Flash中定義函數(shù)的一般形式為:
function 函數(shù)名稱(參數(shù)1,參數(shù)2,……,參數(shù)n){
//函數(shù)體。即函數(shù)的程序代碼
}
假設(shè)我們要定義一個(gè)計(jì)算矩形面積的函數(shù),可以這樣:
function areaOfBox(a, b) {//自定義計(jì)算矩形面積的函數(shù)
return a*b; //在這里返回結(jié)果,也就是得到函數(shù)的返回值
}
你自定義了函數(shù)以后,就可以隨時(shí)調(diào)用并執(zhí)行它了。調(diào)用執(zhí)行函數(shù)的一般形式為:
函數(shù)名稱(參數(shù)1,參數(shù)2,……,參數(shù)n);
假設(shè)程序中我們要調(diào)用上面自定義的areaOfBox()函數(shù),可以這樣:
area = areaOfBox(3, 6);
trace("area=" area);
函數(shù)就像變量一樣,被附加給定義它們的電影剪輯的時(shí)間軸,必須使用目標(biāo)路徑才能調(diào)用它們。此外還可以使用_global標(biāo)識(shí)符聲明一個(gè)全局函數(shù),全局函數(shù)可以在所有時(shí)間軸內(nèi)有效,而且不必使用目標(biāo)路徑,這和變量很相似。
分享:Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(2)第六章動(dòng)作腳本入門第一節(jié)【動(dòng)作】面板的使用方法(2)(2)固定動(dòng)作腳本利用“腳本導(dǎo)航器”可以快速瀏覽影片不同位置的動(dòng)作腳本,但是假如你的影片中動(dòng)作
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
猜你也喜歡看這些
- Flash8全實(shí)例學(xué)習(xí)手冊(cè)原書配套光盤
- oeasy教你玩轉(zhuǎn)flash》--更新到11
- flash運(yùn)動(dòng)規(guī)律與動(dòng)作實(shí)現(xiàn)
- 呂聰賢flash視頻教程下載
- Adobe Flash CS4 新增功能教程(中文視頻)更新完畢
- 韓語(yǔ)學(xué)習(xí)視頻教程 FLASH版50課時(shí)
- Flash 8 入門與提高實(shí)例教程
- Flash8基礎(chǔ)與實(shí)例教程配套光盤
- Flash 8經(jīng)典動(dòng)畫設(shè)計(jì)實(shí)錄
- 閃魂:Flash CS4完美入門與案例精解
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(4)
- 教程說(shuō)明:
Flash教程-Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本(4)。