2011-04-08 3 views
0

void을 Action Script 3.0에서 사용하는 이유는 무엇입니까?AS3에서 void를 사용하는 이유

예를 들어 설명해 줄 수있는 사람이 있습니까?

+0

중복 : http://stackoverflow.com/questions/4280132/what-is-the-point-of-void-in-as3/4280167#4280167 – Patrick

답변

2

함수 유형입니다. 즉, 데이터를 반환하지 않습니다. 기본적으로 Flash는 항상 값을 반환 할 것으로 예상합니다. 액션 코드 : 당신은 예를 들어이 같은 함수를 작성하는 경우

function myFunction(){ 

} 

플래시 값을 반환하는 것은 여전히 ​​가능하다는 것을 가정하고 너무 능숙를 사용하는 그것을보고. 당신이 지정할 때 : void는 실제로 Flash가 반환 값을 기대하지 않는다고 말하고 있으므로 Flash는 리소스를보고 낭비하지 않습니다.

+0

그것은'의 : 무효 'AS3에서는 자본 V 없음. – Kevin

+0

또한 엄격 모드에서 컴파일 오류가 발생합니다 – divillysausages

+0

지금 알았습니다 .... 고마워요. – Benny

3

공극이 함수 서명에 리턴 타입을 정의하지하는데 사용 액션 키워드 및 ristrict하는 힘 컴파일러/체크는

예 함수 전술

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

아무것도

을 retuns하지

도움이 되길 바랍니다.

+0

정의되지 않은 반환 유형은 func() : *입니다. – alxx

+1

오른쪽, 반환 유형을 말하지 않거나 어떤 것을 반환하지 않는 것이 더 좋습니다 :) – Imran

+0

그 권리 .... 요점을 얻었습니다 .... 감사 ... – Benny

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"은 "play"덧글을 반환합니다 ... 제발 ... 좀 더 깊이 데려가 라. 나는 아직 도착하지 않았다. – Benny

관련 문제