0

我的库中有五个电影剪辑。我想通过淡入和淡出将每个加载到舞台上。我以为我可以将它们调用到一个数组中,但我找不到如何引用它们。我在图书馆里也有其他剪辑,所以我不能把它们都抓起来。

有人知道怎么做吗?AS3,请。

TIA

4

2 回答 2

0

这种效果通常被称为图像旋转器。如果您的剪辑不是动态加载的,为什么不将它们转储到时间线并手动为它们制作动画。这将需要 5 分钟才能完成。

于 2009-11-14T00:12:39.653 回答
0

右键单击库中的 MovieClip 项目。选择“为 ActionScript 导出”。然后这将填写类字段。选择确定两次。假设您的班级被称为“mcSquare”

var mySquare:mcSquare = new mcSquare();
addChild(mySquare);

然后将它们淡入只需将 mySquare 的 alpha 设置为 0(直接在 addChild 之前或之后),然后将剪辑的 alpha 补间为 1。

编辑:

标记库 mc0、mc1 等中的影片剪辑。在此示例中,最多为 mc6。

const MAX_ITEMS:uint = 7; //if you have seven movielips
var container:Array = new Array();

for (var i:int = 0;i < MAX_ITEMS;i++)
{
  var className:Class = getDefinitionByName("mc"+i) as Class;
  var newMovieClip:MovieClip= new className();
  container.push(newMovieClip)

}

for (var k:int = 0; k < MAX_ITEMS;k++)
{
   var myClip:MovieClip = container[k] as MovieClip;
   myClip.alpha = 0;
   stage.addChild(myClip);
   //apply tweening to myClip

}
于 2009-11-14T01:47:18.160 回答