2013-02-04 102 views
0

可以說我有一個名爲「Face」的MovieClip庫。我在同一個庫中還有一個名爲「Eyes」的不同MovieClip。JSFL如何將庫項目的實例添加到不同的庫項目?

如何製作「Eyes」的實例並將其添加到「Face」MovieClip中?

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

另一種說法是,假設這是Flash。我會雙擊面庫項目。將Eyes的副本拖到Face時間軸上,這就是完成的工作。 Face現在包含Eyes的一個實例。

時間軸和圖層和框架似乎沒有「addItem」方法,正如我所預期的,並且所有示例似乎都假定我正在向文檔的舞臺添加實例。

回答

1

我無法用文字來解釋這個概念。我認爲addItem()是將實例添加到舞臺上(如在根,或as3階段)。但是,當您在項目上輸入編輯模式,然後在mainFla.addItem()時,該編輯的項目將獲得實例。

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

這相當於雙擊Face並從庫中拖入Eyes的實例。