이 예제에서 배울 점은 FLA 문서 장면에 그림을 넣으면,

swf 파일에 용량이 커지고,

움직이는 그림을 장면에 사용하면 문서를 편집할 때

혼란스러워진다는 것입니다.

특히 제작자가 여러 명인 경우 더욱 그렇습니다.

FLA 문서를 사용하는 작업자는 누구든지 코드, SWF 파일, 그래픽을 찾기 위해

FLA 파일 내에서 여러 장면을 검색해야 합니다.

장면을 사용하는 대신 내용을 로드하거나 무비 클립을 사용하여

코딩으로 하는 것이 좋을 수가 있습니다.

 

 

질문이 있어서 다음과 같이 용어를 설명합니다.

 

 표시 목록: Flash Player 의해 가시 화면 내용으로 렌더링되는 표시 객체 계층 구조입니다.

Stage 표시 목록의 루트이며, Stage 또는 해당 자식  하나에 연결된 모든 표시 객체가

표시 목록을 구성합니다.

 

 표시 객체: Flash Player 시각적 내용  일부 유형을 나타내는 객체입니다.

즉 실제로 스크린에 나타나는 객체입니다.

예를 들어, 드롭 다운 목록 또는 상태 판독과 같은 사용자 인터페이스 요소,

비디오 게임의 내용과 같은 그래픽 요소 등이 있습니다.

 

 표시 객체 컨테이너: 일반적으로 시각적 표현을 가지며 자식 표시 객체를 포함할  있는

특수한 유형의 표시 객체입니다.

 

 Stage: SWF 모든 시각적 내용의 기반이나 배경이 되는 시각적 컨테이너입니다.

 

  객체: 이러한 객체는 주로 데이터의 컨테이너 역할을 합니다.

 

Bitmap - Bitmap 클래스를 사용하여 외부 파일에서 로드되거나 ActionScript 통해 

렌더링되는 비트맵 객체를 정의할  있습니다.

Loader 클래스를 통해 외부 파일에서 비트맵을 로드할  있습니다.

GIF, JPG 또는 PNG 파일을 로드할  있습니다.

또한 사용자 정의 데이터를 사용하여 BitmapData 객체를 만든 다음 해당 데이터를 

사용하는 Bitmap 객체를 만들  있습니다.

BitmapData 클래스의 메서드를 사용하면 

ActionScript에서 로드하거나 만든 비트맵을 변경할  있습니다.

 

 Loader - Loader 클래스를 사용하여 외부 SWF 파일 또는 그래픽을 로드할  있습니다.

 

 Shape - Shape 클래스를 사용하여 사각형, ,  등과 같은 벡터 그래픽을 만들  있습니다.

 

 Sprite - Sprite 객체는 자체 그래픽과 자식 표시 객체를 포함할  있습니다.

Sprite 클래스는 DisplayObjectContainer 클래스를 확장합니다.

 

 MovieClip - MovieClip 객체는 Flash 제작 도구로 만든 무비 클립 심볼의 

ActionScript 형식입니다. 실제로 MovieClip 타임라인이 있다는 점을 제외하고 

Sprite 객체와 비슷합니다.

 

표시 객체 컨테이너, 표시 객체, 표시 목록 설명입니다.

다음 예제를 실행하고, 이해하기 바랍니다.

 

//Container.fla

var tf1:TextField = new TextField();

var tf2:TextField = new TextField();

var tf3:TextField = new TextField();

 

tf1.name = "텍스트 1";

tf2.name = "텍스트 2";

tf3.name = "텍스트 3";

 

var container1:Sprite = new Sprite();

var container2:Sprite = new Sprite();

container1.name = "컨테이어 1";

container2.name = "컨테이어 2";

 

container1.addChild(tf1);

container1.addChild(tf2);

container2.addChild(tf2);;

container2.addChild(tf3);

 

trace(container1.numChildren); // 1

trace(container1.getChildAt(0).name); // 텍스트 1

trace(container2.numChildren); // 2

trace(container2.getChildAt(0).name); // 텍스트 2

trace(container2.getChildAt(1).name); // 텍스트 3

trace(tf1.parent.name); // 컨테이너 1

trace(tf2.parent.name); // 컨테이너 2

trace(tf3.parent.name); // 컨테이너 2

 

설명

 표시 객체 컨테이너에 포함된 표시 객체를 다른 표시 객체 컨테이너에 추가하면 해당 표시

객체가  번째 표시 객체 컨테이너의 자식 목록에서 제거됩니다.

parent 개념도 이해하기 바랍니다.

이 게시물을..