JSFL如何将库项目的实例添加到其他库项目?

时间:2013-02-04 23:37:57

标签: jsfl

假设我在库中有一个名为“Face”的MovieClip。我在同一个名为“Eyes”的库中也有一个不同的MovieClip。

如何创建“Eyes”的实例并将其添加到“Face”MovieClip?

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

另一种说法是,假设这是Flash。我会双击Face库项目。将Eyes的副本拖到Face时间轴上,这就完成了工作。 Face现在包含Eyes的一个实例。

时间轴和图层和框架似乎没有“addItem”方法,正如我所料,所有示例似乎都假设我正在向文档的舞台添加一个实例。

1 个答案:

答案 0 :(得分: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实例拖入其中。