아래 코드를 사용자 정의 클래스로 만들어 보겠습니다.
ActionScript 2.0에서 클래스를 제대로 정의하려면 class 키워드로 모든 클래스를 묶고 생성자 외부의 생성자에 모든 변수를 선언해야 합니다.
이 클래스에서 객체를 만들려면 이제 다음 코드를 사용할 수 있습니다.
그러나 ActionScript 2.0에서, 클래스 구조에 속하는 변수에는 직접 액세스하면 안 됩니다. 이러한 변수에 직접 액세스하는 메서드를 클래스 내에 작성하십시오. 속성을 가져오고 설정하는 메서드가 따로 있어야 합니다. 이러한 메서드를 "getter" 및 "setter" 메서드라고 합니다. 메서드의 반환 값과 메서드가 호출될 때 메서드에 제공되는 매개 변수에 대한 데이터 유형을 지정해야 합니다.
이 코드를 Product.as로 저장한 후 다음과 같이 객체를 만듭니다.
그럼 output 패널에 pedals의 설명이 표시됩니다.
■ Flash 자습서 中
GeSHi © 2004, Nigel McNie
-
function Product(id:Number, prodName:String, price:Number){
-
this.id = id;
-
this.prodName = prodName;
-
this.price = price;
-
};
Parsed in 0.031 seconds
ActionScript 2.0에서 클래스를 제대로 정의하려면 class 키워드로 모든 클래스를 묶고 생성자 외부의 생성자에 모든 변수를 선언해야 합니다.
GeSHi © 2004, Nigel McNie
-
class Product{
-
// variable declarations
-
var id:Number
-
var prodName:String
-
var price:Number
-
// constructor
-
function Product(id:Number, prodName:String, price:Number){
-
this.id = id;
-
this.prodName = prodName;
-
this.price = price;
-
};
-
};
Parsed in 0.071 seconds
이 클래스에서 객체를 만들려면 이제 다음 코드를 사용할 수 있습니다.
GeSHi © 2004, Nigel McNie
-
var cliplessPedal:Product = new Product(1,"Clipless Pedal",11);
-
var monkeyBar:Product = new Product(2,"Monkey Bar",10);
Parsed in 0.010 seconds
그러나 ActionScript 2.0에서, 클래스 구조에 속하는 변수에는 직접 액세스하면 안 됩니다. 이러한 변수에 직접 액세스하는 메서드를 클래스 내에 작성하십시오. 속성을 가져오고 설정하는 메서드가 따로 있어야 합니다. 이러한 메서드를 "getter" 및 "setter" 메서드라고 합니다. 메서드의 반환 값과 메서드가 호출될 때 메서드에 제공되는 매개 변수에 대한 데이터 유형을 지정해야 합니다.
GeSHi © 2004, Nigel McNie
-
class Product {
-
var id:Number;
-
var prodName:String;
-
var description:String
-
-
function Product(id:Number, prodName:String, description:String){
-
setID(id);
-
setProdName(prodName);
-
setDescription(description);
-
};
-
public function setID(id:Number):Void{
-
this.id = id;
-
};
-
public function setProdName(prodName:String):Void{
-
this.prodName = prodName;
-
};
-
public function setDescription(description:String):Void{
-
this.description = description;
-
};
-
public function getID():Number{
-
return id;
-
};
-
public function getProdName():String{
-
return prodName;
-
};
-
public function getDescription():String{
-
return description;
-
};
-
};
Parsed in 0.030 seconds
이 코드를 Product.as로 저장한 후 다음과 같이 객체를 만듭니다.
GeSHi © 2004, Nigel McNie
-
var handleBars:Product = new Product(1, "ATB",
"Available in comfort and aero design"); -
var pedals:Product = new Product(0,"Clipless Pedals","Excellent cleat engagement");
-
trace(pedals.getDescription());
Parsed in 0.013 seconds
그럼 output 패널에 pedals의 설명이 표시됩니다.
■ Flash 자습서 中










