Actionscript3.0教程09:函數(shù)的使用介紹
Actionscript3.0教程09:函數(shù)的使用介紹
本節(jié)是as3.0基礎(chǔ)教程最后一章,下一部分將于近期發(fā)布,希望諸位同學(xué)學(xué)好Actionscript,打好基礎(chǔ)。
學(xué)生范文網(wǎng) 2013-07-29 原創(chuàng)發(fā)布。
【一:調(diào)用函數(shù)】
可通過使用后跟小括號(hào)運(yùn)算符 (()) 的函數(shù)標(biāo)識(shí)符來調(diào)用函數(shù)。
函數(shù)的任何函數(shù)參數(shù)都括在小括號(hào)中。
例如,貫穿于本教程始末的調(diào)試輸出函數(shù)trace() ,它是 Flash Player API 中的頂級(jí)函數(shù):
trace(“Use trace to help debug your script”);
沒有參數(shù)的函數(shù),則必須使用一對(duì)空的小括號(hào)。
例如,可以使用沒有參數(shù)的Math.random() 方法來生成一個(gè)隨機(jī)數(shù):
var randomNum:Number = Math.random();
【二:自定義函數(shù)】
例如,下面的代碼創(chuàng)建一個(gè)定義一個(gè)參數(shù)的函數(shù),然后將字符串 “hello”用作參數(shù)值來調(diào)
用該函數(shù):
function traceParameter(aParam:String)
{
trace(aParam);
}
traceParameter("hello"); // hello
例如,下面的代碼使用函數(shù)表達(dá)式來聲明 traceParameter 函數(shù):
var traceParameter:Function = function (aParam:String)
{
trace(aParam);
};
traceParameter("hello"); // hello
區(qū)別是,函數(shù)表達(dá)式是表達(dá)式,而不是語句。這意味著函數(shù)表達(dá)式不能獨(dú)立存在,而函數(shù)語句則可以。
【三:函數(shù)參數(shù) 重點(diǎn)】
ActionScript 3.0 為函數(shù)參數(shù)提供了一些功能,這些功能對(duì)于那些剛接觸 ActionScript 語言的程序員來說可能
是很陌生的。
盡管大多數(shù)程序員都應(yīng)熟悉按值或按引用傳遞參數(shù)這一概念,但是很多人可能都對(duì) arguments 對(duì)象和 ...(rest)
參數(shù)感到很陌生。
這里重點(diǎn)介紹一下:arguments對(duì)象和...(rest)方式的函數(shù)。
arguments對(duì)象
在將參數(shù)傳遞給某個(gè)函數(shù)時(shí),可以使用 arguments對(duì)象來訪問有關(guān)傳遞給該函數(shù)的參數(shù)的信息。
arguments 對(duì)象的一些重要方面包括:
■ arguments對(duì)象是一個(gè)數(shù)組,其中包括傳遞給函數(shù)的所有參數(shù)。
■ arguments.length 屬性報(bào)告?zhèn)鬟f給函數(shù)的.參數(shù)數(shù)量。
■ arguments.callee 屬性提供對(duì)函數(shù)本身的引用,該引用可用于遞歸調(diào)用函數(shù)表達(dá)式。
看一個(gè)例子:
function traceArgArray(x:int):void
{
for (var i:uint = 0; i < arguments.length; i++)
{
trace(arguments[i]);
}
}
traceArgArray(1, 2, 3);
// 輸出:
// 1
// 2
// 3
...(rest) 參數(shù)
ActionScript 3.0 中引入了一個(gè)稱為 ...(rest) 參數(shù)的新參數(shù)聲明。
用來指定一個(gè)數(shù)組參數(shù)以接受任意多個(gè)以逗號(hào)分隔的參數(shù)。
下面的示例使用 ...(rest) 參數(shù) 來重寫 traceArgArray() 函數(shù):
function traceArgArray(... args):void
{
for (var i:uint = 0; i < args.length; i++)
{
trace(args[i]);
}
}
traceArgArray(1, 2, 3);
// 輸出:
// 1
// 2
// 3
【各位網(wǎng)友:本Actionscript基礎(chǔ)教程到此已經(jīng)全部結(jié)束,分為九章,為大家入門as開發(fā)做了一些入門介紹,后面還有2部分是:高級(jí)教程和實(shí)例教程,將會(huì)陸續(xù)發(fā)布,教程中難免有不準(zhǔn)確或錯(cuò)誤的地方,歡迎大家不吝指教,學(xué)生范文網(wǎng)編輯部】
【Actionscript3.0教程09:函數(shù)的使用介紹】相關(guān)文章:
4.ActionScript3.0教程05:所有語法介紹「超完整」
5.ActionScript3.0教程06:所有運(yùn)算符的介紹