2011-04-08 59 views
0

什麼是動作腳本3.0使用void使用無效的?什麼是AS3

任何一個可以給人以例子簡要說明?

+0

重複:http://stackoverflow.com/questions/4280132/what-is-the-point-of-void-in-as3/4280167#4280167 – Patrick 2011-04-08 07:36:36

回答

2

這是一個函數類型。這意味着它不會返回任何數據。 默認情況下,Flash總是期望返回一個值。如果你寫例如這樣的功能: ActionScript代碼:

function myFunction(){ 

} 

閃存假定返回值仍然是可能的,因此注意它,它使用ressources。當你指定:void你實際上告訴Flash不期望任何返回值,所以Flash不會浪費資源來監視它。

+0

這是':無效'在AS3中,沒有大寫字母V :)。 – Kevin 2011-04-08 07:07:12

+0

也,這將拋出一個編譯錯誤,在嚴格模式 – divillysausages 2011-04-08 08:03:09

+0

現在明白了.... 感謝。 – Benny 2011-06-27 08:41:01

3

空隙是一個ActionScript關鍵字,用來定義在功能簽名沒有返回類型,和力編譯器ristrict /檢查它

例如

public function func():void 
{ 
    //do some thing 
} 

上述功能retuns沒什麼

希望這將有助於

+0

未定義的返回類型是func():*。 – alxx 2011-04-08 08:45:32

+1

權,不如說沒有返回類型或不返回任何東西:) – Imran 2011-04-08 10:33:36

+0

其右....我得到了點.... 謝謝... – Benny 2011-06-27 08:27:46

0

最簡單的方法讓我記住它是一個執行某個動作(換句話說就是做某件事)而不是返回某個東西的函數。

例子:

function myFunction(event:MouseEvent): void 
{ this.play; //or some other action} 
//the above function returns nothing 


function mySum(a:int, b:int): int 
{var myresult:int = a+b; 
return myresult;} 
//the above function would return the sum of two integers that you passed into it 
+0

什麼? 「myFuntion」將返回「播放」評論... 請..讓我更深入..我還沒有得到.. – Benny 2011-04-11 10:48:32