a라는 변수가 전역변수와 지역변수로 선언 되어 있을 때
var a: int = 20;
function test1(): void
{
var a:int =30; // test1 함수 안에서 선언된 변수는 함수 안에서만 접근이 가능하다.
trace("test1: " , a);
}
trace " main : " ,a;
위와 같을 때 결과 값은
==> main : 20 // 지역변수로 a 값을 설정하였지만 a는 test1이라는 함수 안에서만 적용되므로 a의 값은 전역변수로설정한 20 으로 적용
//----------------------------------------------------------------------
var a : int = 20;
function test2(a: int): void // 매개변수 a 선언
{
var a: int = 30;
trace( " test2 : " , a );
}
test2(100); // 결과값은 test2 : 100 => 매개변수도 곧 지역 변수 이기 때문에 변수를 중복해서 사용하면 안된다.
※ 함수를 선언만 한 상태에서 함수 안에서 변수가 값는 결과 값은 함수안에서만 적용된다.
※ 함수는 호출을 하여야 함수 안의 변수값이 적용된다.
※ 지역 변수명은 전역 변수명과 같아도 상관없다
※ 매개 변수는 지역변수이다.
※ 따라서 매개 변수와 지역변수명이 같으면 충돌이 일어난다.
'코딩공부 > Action Script 3.0' 카테고리의 다른 글
마우스를 따라 움직이는 물고기 예제 (0) | 2015.02.25 |
---|---|
상속관계 개념 ( bitmap 을 화면에 뿌리고 pixel 값을 출력하는예제 ) (0) | 2015.02.25 |
시간관련 객체 (0) | 2015.02.24 |
배열을 이용한 퍼즐 조각 맞추기 게임 예제 (0) | 2015.02.23 |
xml과 FLA 파일 연동하기 ( xml 파일 없이 배열로 같은 효과 내기 ) (0) | 2015.02.17 |