본문 바로가기

FLASH/AS3.0기초

Document 클래스의 이해

Document Class는 플래시IDE(저작환경)에서만 사용되는 독특한 클래스입니다.

타임라인을 의미합니다.

여러 클래스들 중 시작 클래스 파일이라고 생각하면 됩니다.

자바에서는 main()클래스가 가장먼저 작동되는 데 Document Class가 그런 역할을 하는 클래스입니다.

 

도움말에 예시로 나온 샘플 코드나 reference 같은 책에서 package{} 로 시작되는 예문은 이 Document Class를 이용하는 것입니다.

 

 

Document Class의 위치

Document Class는 stage의 위에 자동으로 놓여지는 첫 번째 MovieClip클래스 또는 Sprite클래스입니다.




새fla파일 만들고

메인타임라인라인에 이렇게 입력해 봅시다.

 

trace(this);

trace(this,parent);

trace(this.parent.parent);

---------------------------(출력결과)-------------

[object Main]
[object Main] [object Stage]
null

 

이것은 별도로 as파일을 만들어서 아래그림처럼 연결하고 Main.as파일을 작성한것과 같습니다.



package{

  import flash.display.MovieClip;

  public class Main extends  MovieClip{

    public function Main():void{

      trace(this);

      trace(this,parent);

      trace(this.parent.parent);

    }

  }

 

이렇게 생각할 수 있습니다.

타임라인 공간은 Ducumert클래스를 의미합니다.

사용자가 Ducumert클래스를 지정하지 않으면 플래시에서 자동으로 Ducumert클래스를 생성하는 것입니다.

플래시에서 fla파일을 생성하고 Document Class 란에 Main이라고 입력하여 연결하는 방법에 대한 개요는 아래와 같습니다.



 

스테이지는 자동으로 Document 클래스를 addChild하는 것이라고 볼 수 있습니다.

var main:MainTimeLine = mew MainTimeLine();

addChild(main );

플래시에서 Document 클래스를 작성하지 않아도 플래시는 스스로 Document 클래스를 만들어서 stage에 추가합니다.

결국AS3.0도 역시 시작은 MovieClip으로부터 시작한다라고 생각할 수 있습니다.



'FLASH > AS3.0기초' 카테고리의 다른 글

AS3.0 이벤트에 대해 알아봅시다.  (0) 2013.11.14
클래스로 코딩하기  (0) 2012.10.29
클래스와 객체  (0) 2012.10.29
OOP란  (0) 2012.10.25
Math  (0) 2012.10.25
타이머  (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