상세 컨텐츠

본문 제목

외부 액션스크립트 가져오기

ADOBE/ ActionScript

by AlrepondTech 2011. 4. 21. 10:24

본문

반응형

 

 

=================================

=================================

=================================

 

 

 

 

import

지원 버전

Flash Player 6

구문

import className 
import packageName.* 

중요: 이 키워드를 사용하려면 FLA 파일의 제작 설정 대화 상자의 Flash 탭에서 
 ActionScript 2.0 및 Flash Player 6 이상을 지정해야 합니다. 
 이 명령문은 액션 패널은 물론 외부 클래스 파일에서도 지원됩니다.

매개 변수

className 외부 클래스 파일에 정의한 완전하게 지정된 클래스 이름입니다.

packageName 관련 클래스 파일을 저장한 디렉토리입니다.

설명

키워드; 완전하게 지정된 이름을 사용하지 않고도 클래스에 액세스할 수 있도록 합니다. 예를 들어, 스크립트에

macr.util.users.UserClass.as

클래스를 사용하려면 해당 클래스의 완전하게 지정된 이름을 사용하거나 클래스를 가져와서(import) 참조해야 합니다. 클래스를 가져오면 이름만으로 클래스를 참조할 수 있습니다.

// before importing 
 var myUser:UserClass = new macr.util.users.UserClass(); 
 // after 
 importing import macr.util.users.UserClass; 
 var myUser:UserClass = new UserClass(); 

액세스하려는 디렉토리에 여러 개의 클래스 파일이 있는 경우 다음과 같이 단일 명령문으로 모든 클래스를 가져올 수 있습니다.

import macr.util.users.*; 

완전하게 지정된 이름을 사용하지 않고 클래스에 액세스하려면 import 명령문을 먼저 수행해야 합니다.

가져왔지만 스크립트에서 사용하지 않은 클래스는 SWF 파일에 포함되지 않습니다. 따라서, 많은 패키지를 가져오더라도 SWF 파일의 크기가 커질 것을 염려하지 않아도 됩니다. 클래스와 관련된 바이트 코드는 클래스가 실제로 사용되는 경우에만 SWF 파일에 포함됩니다.

import 명령문은 이 명령이 호출되는 현재 스크립트(프레임 또는 객체)에만 적용됩니다. 예를 들어, macr.util 패키지에 있는 모든 클래스를 가져오는 Flash 문서의 Frame 1이 있다고 가정합니다. 이 프레임에서 다음과 같이 단순한 이름으로 패키지의 클래스를 참조할 수 있습니다.

// On Frame 1 of a FLA: 
 import macr.util.*; 
 var myFoo:foo = new foo(); 

그러나, 다른 프레임에서는 완전하게 지정된 이름(var myFoo:foo = new macr.util.foo();)을 사용하여 패키지의 클래스를 참조해야 합니다. 아니면 다른 프레임에도 import 명령문을 추가하여 패키지의 클래스를 가져와야 합니다.

가져오기에 대한 자세한 내용은 클래스 가져오기패키지 사용을 참조하십시오.

-----------------------------------------------------------------------------

사용자정의 객체 (Product.as)

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);
}

// setter 메서드
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;
}

// getter 메서드 public function getID () :Number
{
return id;
}

public function getProdName () :String
{
return prodName
}

public function getDescription () :String
{
return description;
}
}

인스턴스 객체생성(Product.fla)

 

// 외부스크립트 가져옴.import Product; // 인스턴스 객체생성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 ());

-----------------------------------------------------------------------------

 

#include

지원 버전

Flash Player 4

구문

#include "[path] filename.as" 

중요: #include 명령문이 포함된 라인의 끝에는 세미콜론(;)을 삽입하지 않아야 합니다.

매개 변수

[path] filename.as 액션 패널에 추가할 스크립트의 파일 이름 및 경로 선택 사항입니다.
권장되는 파일 확장명은 .as입니다.

반환값

없음

설명

컴파일러 지시문: 파일 내의 명령이 호출하는 스크립트의 일부인 것처럼, 지정된 파일의 내용이 포함됩니다. #include 지시문은 컴파일 타임에 호출됩니다. 그러므로 외부 파일을 변경하게 되면 변경한 파일을 저장한 후 이 파일을 사용하는 FLA 파일을 다시 컴파일해야 합니다.

#include 문이 포함되어 있는 스크립트에 구문 확인 버튼을 사용하면, 스크립트에 포함된 파일의 구문도 확인됩니다.

FLA 파일 및 외부 스크립트 파일에서는 #include 문을 사용할 수 있지만 ActionScript 2.0 클래스 파일에서는 사용할 수 없습니다.

파일이 포함될 경로를 지정하지 않을 수도 있고 상대 경로 또는 절대 경로를 지정할 수도 있습니다.

  • 경로를 지정하지 않으면 AS 파일은 FLA 파일과 같은 디렉토리 또는 #include 문이 포함된 스크립트에 있게 됩니다.
  • FLA 파일 또는 스크립트에 상대적인 AS 파일의 경로를 지정하려면 현재 디렉토리를 나타내는 단일 도트(.), 부모 디렉토리를 나타내는 이중 도트(..) 및 슬래시(/)를 사용합니다. 다음 예제를 참조하십시오.
  • AS 파일의 절대 경로를 지정하려면 사용하는 플랫폼(Macintosh 또는 Windows)에서 지원하는 형식을 사용합니다. 다음 예제를 참조하십시오. 그러나 이 방식은 권장되지 않습니다. 그 이유는 이 디렉토리 구조가 스크립트 컴파일에 사용하는 시스템에 있는 디렉토리 구조와 동일해야 하기 때문입니다.

예제

다음 예제에서는 스크립트에 포함될 파일의 경로를 지정하는 여러 가지 방법을 보여줍니다.

// Note that 
 #include statements do not end with a semicolon (;) 
 // AS file is in same directory as FLA file or script 
 #include "init_script.as"  
 // AS file is in a subdirectory of the directory 
 // containing the FLA file or script 
 // The subdirectory is named "FLA_includes" 
 #include "FLA_includes/init_script.as"  
 // AS file is in a directory at the same level as the FLA file or script 
 // The directory is named "ALL_includes" 
 #include "../ALL_includes/init_script.as" 
 // AS file is specified by an absolute path in Windows 
 // Note use of forward slashes, not backslashes 
 #include "C:/Flash_scripts/init_script.as" 
 // AS file is specified by an absolute path on Macintosh 
 #include "Mac HD:Flash_scripts:init_script.as"

 

 

=================================

=================================

=================================

 

 

 

 

반응형


관련글 더보기

댓글 영역