변수(Variables) 변수는 시시각각 변하는 값을 저장하는 그릇이라고 할 수 있습니다. 앞으로 배울 속성이나 메서드 등에 변수가 사용될 것입니다. 변수의 생성, 데이터 저장, 삭제 방법을 익혀봅시다. - 일정 영역(함수 내부) 내에서만 변수로 생성되며 정해진 영역을 벗어나면 소멸되는 변수 - 함수를 호출 하였을 경우 변수로 작동하며 함수가 종료되면 소멸하는 변수 전역 변수 : - 영역(함수 내부)에 관계없이 어디서든지 생성되어 있는 변수 속성 변수(Instance
Method) - x, y, width, height, alipla , rotation, scaleX, scaleY,
Visibles 등의 속성처럼 사용할 수 있는 변수 - 일반적으로 속성변수 선언시 underbar(_)로 구분 해 줌 변수 선언 방법 var 변수명:데이터타입; ex) var aa:Number; // Number형 변수 aa 선언 전역 변수 선언 방법 접근제한자 var 변수명:데이터타입; ex) public var aa:String; // 다른 클래스 객체에서도 접근 가능한 변수 aa
선언 접근제한자에는 무엇이 있을까? private : 해당 클래스 내부에서만 접근 가능 *중요 public : 다른 클래스 객체에서도 접근 가능 *중요 - class 또는 function 선언시에도 사용 protected : 클래스의 인스턴스나 하위 클래스의 인스턴스에서 접근 가능 internal : 같은 패키지 안의 같은 클래스에서만 접근 가능 만일 변수에 접근 제한자가 없을 경우 internal 접근제한자가 자동 부여 as
AS2.0에서와 달리 AS3.0에서는 반드시 변수를
선언해야 합니다.
지역 변수 :
지역 변수 선언
방법
예제
var cnt;int //cnt라는 변수선언
[변수의
데이터 저장]
변수에 데이터를 저장하는 방법은 = 연산자를 사용하면 됩니다.
= 는 같다는 뜻이 아닙니다. 대입한다는 뜻입니다.
예제
var
cnt:int = 10; //2.0방식으로 숫자10을 저장
[변수의 이름 지을 때 주의할
점]
액션스크립트 키워드는 사용할 수 없습니다.
변수이름앞에 숫자나 특수문자는 올수 없습니다.(단 _는
가능)
3cnt = 15; //첫글자에 숫자 올 수 없음
-cnt = 20; //특수기호 올수 없음
new = 3
//예약어 올 수 없음
아래의 키워드 및
예약어는 ActionScript에서 사용 되는 단어이기 때문에 코드에서 식별자로 사용할 수 없는 단어입니다. 사용하면 에러가 발생하죠.
break
case
catch
class
const
continue
default
delete
do
else
extends
false
finally
for
function
if
implements
import
in
instanceof
interface
internal
is
native
new
null
package
private
protected
public
return
super
switch
this
throw
to
true
try
typeof
use
var
void
while
with
each
get
set
namespace
include
dynamic
final
override
static
[변수의 소멸]
변수를 없애주려면 delete라는 명령어로 메모리에서 변수를 삭제합니다.
그러나 이전버전처럼 아무때나 삭제 할 수 없습니다. 동적으로 생성된 변수를 삭제할 경우에만 사용됩니다.
(delete예제)
var fruit:Object
= new Object();
fruit.name = "apple";
trace(fruit.name); // apple
출력
delete(fruit.name);
trace(fruit.name); // undefined
출력
'FLASH > AS3.0기초' 카테고리의 다른 글
타이머 (0) | 2012.10.25 |
---|---|
AS2.0 과 AS3.0의 대표적인 차이점 (0) | 2012.10.25 |
Object 클래스 (0) | 2012.10.25 |
Array (0) | 2012.10.25 |
String (0) | 2012.10.25 |
함수 (0) | 2012.10.25 |
반복문 (0) | 2012.10.25 |
선언문, 조건문 (0) | 2012.10.25 |
절차적인 방법와 객체지향 방법의 차이점 (0) | 2012.10.24 |
Action Script 3.0의 새로운 기능 (0) | 2012.10.24 |