0

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

如何制作“眼睛”的实例并将其添加到“面部”影片剪辑中?

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

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

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

4

1 回答 1

2

我无法用语言很好地解释这个概念。我认为 addItem() 正在向阶段添加实例(如在根阶段或 as3 阶段)。但是,当您在一个项目上进入编辑模式然后 mainFla.addItem() 时,它会出现,该编辑的项目会获取实例。

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

这相当于双击面,然后从库中将眼睛的一个实例拖入其中。

于 2013-02-05T12:10:27.357 回答