自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

術(shù)語(yǔ)匯編 全面認(rèn)識(shí)Flex函數(shù)用法

開(kāi)發(fā) 后端
本文向大家簡(jiǎn)單介紹一下Flex函數(shù)的概念,F(xiàn)lex函數(shù)是封裝起來(lái)的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護(hù)。

本文和大家重點(diǎn)討論一下Flex函數(shù)的用法,F(xiàn)lex函數(shù)是封裝起來(lái)的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護(hù),希望本文的介紹能讓你有所收獲。

Flex函數(shù)

Flex函數(shù):Flex函數(shù)是封裝起來(lái)的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護(hù).

1.定義Flex函數(shù)

格式:作用域functionFlex函數(shù)名(參數(shù)1,參數(shù)2,....):返回類型

{
Flex函數(shù)體
}

Code
 

  1. /*************************************  
  2. *創(chuàng)建獲取全名的Flex函數(shù)  
  3. *************************************/  
  4. privatefunctionGetFullName(fName:String,lName:String):String  
  5. {  
  6. //組合名字  
  7. varfullName:String=fName+""+lName;  
  8.  
  9. //返回全名  
  10. returnfullName;  
  11. }  
  12.  

2.Flex函數(shù)調(diào)用

格式:Flex函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3,...);

Code
 

  1. //包  
  2. package  
  3. {  
  4. importflash.display.Sprite;  
  5. //類名  
  6. publicclassFunctionExampleextendsSprite  
  7. {  
  8. /*************************************  
  9. *構(gòu)造Flex函數(shù)  
  10. *************************************/  
  11. publicfunctionFunctionExample()  
  12. {  
  13. //調(diào)用Flex函數(shù)  
  14. varfullName:String=GetFullName("Tom","Green");  
  15.  
  16. //輸出  
  17. trace("全名是:"+fullName);  
  18. }  
  19.  
  20. /*************************************  
  21. *創(chuàng)建獲取全名的Flex函數(shù)  
  22. *************************************/  
  23. privatefunctionGetFullName(fName:String,lName:String):String  
  24. {  
  25. //組合名字  
  26. varfullName:String=fName+""+lName;  
  27.  
  28. //返回全名  
  29. returnfullName;  
  30. }  
  31. }  
  32.  
  33. }  
  34.  

 

#p#3.Flex函數(shù)作用域:

Flex函數(shù)是有權(quán)限,分為公有和私有.公有關(guān)鍵字public,私有關(guān)鍵字private.

Code
 

  1. package  
  2. {  
  3.  
  4. publicclassSongInfo  
  5. {  
  6. /************************************  
  7. *根據(jù)歌曲名獲取歌手信息  
  8. **/  
  9. publicfunctionGetSinger(songTitle:String):String  
  10. {  
  11. varsinger:String="";  
  12.  
  13. switch(songTitle)  
  14. {  
  15. case"改變自己":  
  16. singer="王力宏";  
  17. break;  
  18. case"夜曲":  
  19. singer="周杰倫";  
  20. break;  
  21. case"知足":  
  22. singer="五月天";  
  23. break;  
  24. case"就是愛(ài)你":  
  25. singer="陶喆";  
  26. break;  
  27. }  
  28.  
  29. returnsinger;  
  30. }  
  31.  
  32. /************************************  
  33. *根據(jù)歌曲名獲取歌手信息  
  34. **/  
  35. publicfunctionGetAlbumInfo(songTitle:String):String  
  36. {  
  37. returnGetAlbum(songTitle);  
  38. }  
  39.  
  40. /************************************  
  41. *根據(jù)歌曲名獲取歌手信息  
  42. **/  
  43. privatefunctionGetAlbum(songTitle:String):String  
  44. {  
  45. varalbum:String="";  
  46.  
  47. switch(songTitle)  
  48. {  
  49. case"改變自己":  
  50. album="改變自己";  
  51. break;  
  52. case"夜曲":  
  53. album="十一月的蕭邦";  
  54. break;  
  55. case"知足":  
  56. album="知足";  
  57. break;  
  58. case"就是愛(ài)你":  
  59. album="太平盛世";  
  60. break;  
  61. }  
  62.  
  63. returnalbum;  
  64. }  
  65. }  
  66.  
  67. }  
  68.  

 

4.訪問(wèn)上面的Flex函數(shù):

Code
 

  1. package  
  2. {  
  3. importflash.display.Sprite;  
  4.  
  5. publicclassFunctionScopeExampleextendsSprite  
  6. {  
  7. /*************************************  
  8. *構(gòu)造Flex函數(shù)  
  9. *************************************/  
  10. publicfunctionFunctionScopeExample()  
  11. {  
  12. //調(diào)用Flex函數(shù)  
  13. GetSongInfo("夜曲");  
  14. }  
  15.  
  16. /*************************************  
  17. *獲取歌曲信息  
  18. *************************************/  
  19. privatefunctionGetSongInfo(song:String):void  
  20. {  
  21. //聲明變量  
  22. varsinger:String="";  
  23. varalbum:String="";  
  24.  
  25. //實(shí)例化  
  26. varsongInfo:SongInfo=newSongInfo();  
  27. //獲取歌手信息  
  28. singer=songInfo.GetSinger(song);  
  29. //獲取所屬專輯  
  30. album=songInfo.GetAlbumInfo(song);  
  31.  
  32. //輸出結(jié)果  
  33. trace("歌曲名:"+song);  
  34. trace("歌手:"+singer);  
  35. trace("所屬專輯:"+album);  
  36. }  
  37. }  
  38.  
  39. }  
  40.  

 

返回結(jié)果:

歌曲名:夜曲

歌手:周杰倫

所屬專輯:十一月的蕭邦#p#

5.Flex函數(shù)的參數(shù)

5.1.值參數(shù):

值參數(shù)傳入Flex函數(shù)體后復(fù)制一個(gè)副本在Flex函數(shù)內(nèi)使用不會(huì)影響外部變量的值.

Code
 

  1. publicfunctionArgumentsExample()  
  2. {  
  3. //值參數(shù)  
  4. varfName:String="Lalo";  
  5. trace("傳遞之前的變量值:"+fName);  
  6. PassPrimitives(fName);  
  7. trace("傳遞之后的變量值:"+fName);  
  8. }  
  9.  
  10. /************************************  
  11. *值傳遞參數(shù)  
  12. **/  
  13. privatefunctionPassPrimitives(fName:String):void  
  14. {  
  15. fName="hello!"+fName;  
  16.  
  17. trace("Flex函數(shù)返回值:"+fName);  
  18. }  
  19. /*返回值  
  20. 傳遞之前的變量值:Lalo  
  21. Flex函數(shù)返回值:hello!Lalo  
  22. 傳遞之后的變量值:Lalo  
  23. */  
  24.  

引用參數(shù):引用參數(shù)傳入Flex函數(shù)體后部會(huì)產(chǎn)生一個(gè)副本,而是傳遞一個(gè)參數(shù)的引用,所以Flex函數(shù)內(nèi)部所做的修改會(huì)影響到外部引用變量的值.

Code
 

  1. publicfunctionArgumentsExample()  
  2. {  
  3. //引用參數(shù)  
  4. varmyName:Object={fName:"Lalo"};  
  5. trace("傳遞之前的變量值:"+myName.fName);  
  6. PassByRef(myName);  
  7. trace("傳遞之后的變量值:"+myName.fName);  
  8. }  
  9.  
  10. /************************************  
  11. *引用傳遞參數(shù)  
  12. **/  
  13. privatefunctionPassByRef(myName:Object):void  
  14. {  
  15. myName.fName="Tom";  
  16. trace("Flex函數(shù)返回值:"+myName.fName);  
  17. }  
  18. /*返回結(jié)果:  
  19. 傳遞之前的變量值:Lalo  
  20. Flex函數(shù)返回值:Tom  
  21. 傳遞之后的變量值:Tom  
  22. */  
  23.  

#p#5.3默認(rèn)參數(shù):

定義了默認(rèn)參數(shù)后,傳值時(shí)可以將其省略,但是默認(rèn)參數(shù)必須放在非默認(rèn)參數(shù)后面.

Code
 

  1. publicfunctionArgumentsExample()  
  2. {  
  3. //默認(rèn)參數(shù)  
  4. DefaultArguments(2,5);  
  5. }  
  6. /************************************  
  7. *默認(rèn)參數(shù)  
  8. **/  
  9. privatefunctionDefaultArguments(x:int,y:int,z:int=10):void  
  10. {  
  11. trace(x,y,z);  
  12. }  
  13. /*返回結(jié)果:2510*/  

5.4arguments對(duì)象參數(shù):

arguments對(duì)象是一個(gè)數(shù)組,保存著所有傳遞過(guò)來(lái)的參數(shù)信息,可以應(yīng)用arguments對(duì)象獲得所有的參數(shù)信息,arguments.length屬性獲得參數(shù)的個(gè)數(shù).

Code
 

  1. //arguments參數(shù)  
  2. ArgumentsObject(10,20,30);  
  3. /************************************  
  4. *arguments參數(shù)  
  5. **/  
  6. privatefunctionArgumentsObject(x:int,y:int,z:int):void  
  7. {  
  8. trace("輸出所有參數(shù):");  
  9.  
  10. for(vari:uint=0;i<arguments.length;i++)  
  11. {  
  12. trace(arguments[i]);  
  13. }  
  14. }  
  15.  

/*返回結(jié)果
10
20
30
*/
5.5...(rest)參數(shù):

接受多個(gè)以逗號(hào)分割的參數(shù).

Code
 

  1. /************************************  
  2. *(rest)參數(shù)  
  3. **/  
  4. privatefunctionRestArguments(args):void  
  5. {  
  6. trace("輸出所有參數(shù):");  
  7.  
  8. for(vari:uint=0;i<args.length;i++)  
  9. {  
  10. trace(args[i]);  
  11. }  
  12. }  
  13. //(rest)參數(shù)  
  14. RestArguments(10,20,30);  
  15.  

/*返回結(jié)果:
10
20
30
*/
6.遞歸Flex函數(shù):

反復(fù)調(diào)用自身的Flex函數(shù).

Code
 

  1. publicfunctionSelfFunctionExample()  
  2. {  
  3. trace("遞歸Flex函數(shù)的結(jié)果:"+SelfFunction(6));  
  4. trace(GetFullName());  
  5. }  
  6.  
  7. *遞歸Flex函數(shù)  
  8. **/  
  9. publicfunctionSelfFunction(x:int):int  
  10. {  
  11. if(x==0)  
  12. {  
  13. return0;  
  14. }  
  15. else  
  16. {  
  17. return2*SelfFunction(x-1)+x*x;  
  18. }  
  19. }  
  20.  

返回結(jié)果:
遞歸Flex函數(shù)的結(jié)果是:318
 

【編輯推薦】

  1. FlexBuilder快捷鍵使用說(shuō)明
  2. Flex2.0Beta1新功能出爐
  3. 揭露Flex2.0的幾大誤區(qū)
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. 剖析Flex DataGrid分頁(yè)控件的兩種分頁(yè)形式用法


 

 

責(zé)任編輯:佚名 來(lái)源: cnblogs.com
相關(guān)推薦

2010-07-15 17:50:47

Perl模式

2010-07-14 15:05:21

Perl文件句柄

2010-08-10 10:32:02

Flex語(yǔ)言

2010-07-30 10:23:46

Flex數(shù)據(jù)綁定

2010-09-26 17:04:48

JVMJava虛擬機(jī)

2010-07-20 16:25:50

Perl正則表達(dá)式

2010-07-09 17:21:32

UML狀態(tài)圖

2010-07-16 17:12:58

Perl析構(gòu)函數(shù)

2010-08-05 14:51:36

AdobeFlex

2010-06-07 13:02:46

Hadoop簡(jiǎn)介

2010-07-29 09:00:29

Flex彈出窗口

2010-09-17 09:19:08

Java API

2010-07-13 10:21:19

2010-07-19 16:56:56

Perl線程

2010-07-27 08:59:19

FlexBuilder

2010-07-26 16:54:15

Perl引用

2010-06-10 18:27:00

UML語(yǔ)言

2010-06-11 09:33:47

UML順序圖

2010-06-11 18:27:39

UML對(duì)象圖

2010-07-08 09:50:11

UML構(gòu)件圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)