如何在AS3中循环播放不同的影片剪辑?

时间:2009-11-13 23:17:34

标签: flash actionscript-3 loops movieclip

我的图书馆里有五个电影剪辑。我想把每个人加载到舞台上,淡入淡出。我以为我可以把它们称为数组,但我找不到如何引用它们。我在图书馆里也有其他剪辑,所以我不能只抓住它们。

任何人都知道如何做到这一点? AS3,拜托。

TIA

2 个答案:

答案 0 :(得分:0)

效果通常被称为图像旋转器。如果没有动态加载剪辑,为什么不将它们转储到时间轴上并手动使它们褪色。这需要5分钟才能完成。

答案 1 :(得分: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

}