2013-02-04 4 views
0

내가 라이브러리 내에 "Face"라는 이름의 MovieClip이 있다고 가정 해 보겠습니다. 또한 "Eyes"라는 동일한 라이브러리에 다른 MovieClip이 있습니다.JSFL 라이브러리 항목의 인스턴스를 다른 라이브러리 항목에 어떻게 추가합니까?

"눈"의 인스턴스를 만들고 "얼굴"MovieClip에 추가하려면 어떻게해야합니까?

var mainFla = fl.documents[0]; 
var mainFlaTimeline = mainFla.getTimeline(); 
var mainFlaLibrary = mainFla.library; 

또 다른 방법은 플래시라고 상상해보십시오. Face library Item을 더블 클릭합니다. 눈 사본을 얼굴 타임 라인으로 드래그하면 완료됩니다. 얼굴에는 이제 눈의 인스턴스가 포함됩니다.

타임 라인과 레이어 및 프레임에 "addItem"메서드가없는 것처럼 보이며 모든 예제에서 문서의 스테이지에 인스턴스를 추가한다고 가정합니다.

답변

1

나는이 개념을 말로 잘 설명 할 수 없다. addItem()이 인스턴스를 스테이지에 추가한다고 생각했습니다 (루트 또는 as3 스테이지에서와 같이). 그러나 항목에 편집 모드를 입력 한 다음 편집 된 항목이 인스턴스를 가져 오는 mainFla.addItem()이 나타납니다.

mainFlaLibrary.editItem("Face"); 
selectedIndex = mainFlaLibrary.findItemIndex("Eyes"); 
selectedItem = mainFlaLibrary.items[selectedIndex]; 
mainFla.addItem({x:0, y:0}, selectedItem); 

이것은 얼굴을 두 번 클릭하고 눈의 인스턴스를 라이브러리에서 이미지로 드래그하는 것과 같습니다.