成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

術語匯編 全面認識Flex函數用法

開發 后端
本文向大家簡單介紹一下Flex函數的概念,Flex函數是封裝起來的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護。

本文和大家重點討論一下Flex函數的用法,Flex函數是封裝起來的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護,希望本文的介紹能讓你有所收獲。

Flex函數

Flex函數:Flex函數是封裝起來的一段特定的代碼塊,目的是為了更好的重用代碼,更容易維護.

1.定義Flex函數

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

{
Flex函數體
}

Code
 

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

2.Flex函數調用

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

Code
 

  1. //包  
  2. package  
  3. {  
  4. importflash.display.Sprite;  
  5. //類名  
  6. publicclassFunctionExampleextendsSprite  
  7. {  
  8. /*************************************  
  9. *構造Flex函數  
  10. *************************************/  
  11. publicfunctionFunctionExample()  
  12. {  
  13. //調用Flex函數  
  14. varfullName:String=GetFullName("Tom","Green");  
  15.  
  16. //輸出  
  17. trace("全名是:"+fullName);  
  18. }  
  19.  
  20. /*************************************  
  21. *創建獲取全名的Flex函數  
  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函數作用域:

Flex函數是有權限,分為公有和私有.公有關鍵字public,私有關鍵字private.

Code
 

  1. package  
  2. {  
  3.  
  4. publicclassSongInfo  
  5. {  
  6. /************************************  
  7. *根據歌曲名獲取歌手信息  
  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"就是愛你":  
  25. singer="陶喆";  
  26. break;  
  27. }  
  28.  
  29. returnsinger;  
  30. }  
  31.  
  32. /************************************  
  33. *根據歌曲名獲取歌手信息  
  34. **/  
  35. publicfunctionGetAlbumInfo(songTitle:String):String  
  36. {  
  37. returnGetAlbum(songTitle);  
  38. }  
  39.  
  40. /************************************  
  41. *根據歌曲名獲取歌手信息  
  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"就是愛你":  
  59. album="太平盛世";  
  60. break;  
  61. }  
  62.  
  63. returnalbum;  
  64. }  
  65. }  
  66.  
  67. }  
  68.  

 

4.訪問上面的Flex函數:

Code
 

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

 

返回結果:

歌曲名:夜曲

歌手:周杰倫

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

5.Flex函數的參數

5.1.值參數:

值參數傳入Flex函數體后復制一個副本在Flex函數內使用不會影響外部變量的值.

Code
 

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

引用參數:引用參數傳入Flex函數體后部會產生一個副本,而是傳遞一個參數的引用,所以Flex函數內部所做的修改會影響到外部引用變量的值.

Code
 

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

#p#5.3默認參數:

定義了默認參數后,傳值時可以將其省略,但是默認參數必須放在非默認參數后面.

Code
 

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

5.4arguments對象參數:

arguments對象是一個數組,保存著所有傳遞過來的參數信息,可以應用arguments對象獲得所有的參數信息,arguments.length屬性獲得參數的個數.

Code
 

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

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

接受多個以逗號分割的參數.

Code
 

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

/*返回結果:
10
20
30
*/
6.遞歸Flex函數:

反復調用自身的Flex函數.

Code
 

  1. publicfunctionSelfFunctionExample()  
  2. {  
  3. trace("遞歸Flex函數的結果:"+SelfFunction(6));  
  4. trace(GetFullName());  
  5. }  
  6.  
  7. *遞歸Flex函數  
  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.  

返回結果:
遞歸Flex函數的結果是:318
 

【編輯推薦】

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


 

 

責任編輯:佚名 來源: cnblogs.com
相關推薦

2010-07-15 17:50:47

Perl模式

2010-07-14 15:05:21

Perl文件句柄

2010-08-10 10:32:02

Flex語言

2010-07-30 10:23:46

Flex數據綁定

2010-09-26 17:04:48

JVMJava虛擬機

2010-07-20 16:25:50

Perl正則表達式

2010-07-09 17:21:32

UML狀態圖

2010-06-07 13:02:46

Hadoop簡介

2010-08-05 14:51:36

AdobeFlex

2010-07-16 17:12:58

Perl析構函數

2010-07-13 10:21:19

2010-09-17 09:19:08

Java API

2010-07-29 09:00:29

Flex彈出窗口

2010-06-10 18:27:00

UML語言

2010-07-19 16:56:56

Perl線程

2010-07-26 16:54:15

Perl引用

2010-07-27 08:59:19

FlexBuilder

2010-06-11 09:33:47

UML順序圖

2010-06-29 15:06:14

UML建模

2010-06-11 18:27:39

UML對象圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 韩国精品在线观看 | 欧美成年人网站 | 欧美日韩高清免费 | 国产精品九九九 | 国产精品久久久久aaaa九色 | 国产欧美一区二区三区久久手机版 | 中文字字幕一区二区三区四区五区 | 亚洲一页| 欧美一区二区另类 | 亚欧精品| 在线日韩视频 | 日韩三级在线观看 | 中文字幕亚洲视频 | 亚洲午夜精品一区二区三区他趣 | 久久精品亚洲精品国产欧美 | 日日骚av| 综合久久色 | a亚洲精品| 久久婷婷国产麻豆91 | 黄色片网站国产 | 成人精品国产 | 国产99免费视频 | 欧美片网站免费 | 九九九视频 | 欧美一级做性受免费大片免费 | 三级特黄特色视频 | 九色一区 | 91精品久久久久久久久中文字幕 | 亚洲女人天堂网 | 日韩精品在线一区 | 国产农村一级片 | 美女天天操 | 在线观看国产精品一区二区 | 中文在线日韩 | 一区二区影院 | 成人在线精品视频 | 亚洲综合大片69999 | 天堂中文av | 欧美极品一区二区 | 国产一区二区精品在线 |