Flash 如何在AS3中循环播放不同的电影片段?
我的图书馆里有五个电影剪辑。我想用淡入淡出的方式将每个角色加载到舞台上。我想我可以将它们调用到一个数组中,但我找不到如何引用它们。我在图书馆里还有其他的剪辑,所以我不能把它们都抓到 有人知道怎么做吗?AS3,谢谢Flash 如何在AS3中循环播放不同的电影片段?,flash,actionscript-3,loops,movieclip,Flash,Actionscript 3,Loops,Movieclip,我的图书馆里有五个电影剪辑。我想用淡入淡出的方式将每个角色加载到舞台上。我想我可以将它们调用到一个数组中,但我找不到如何引用它们。我在图书馆里还有其他的剪辑,所以我不能把它们都抓到 有人知道怎么做吗?AS3,谢谢 TIA这种效果通常被称为图像旋转器。如果您的剪辑没有被动态加载,为什么不直接将它们转储到时间线中,并手动设置它们的淡入动画呢。这需要5分钟才能完成。右键单击库中的MovieClip项。选择“导出操作脚本”。这将填充class字段。选择Ok两次。假设你的班级叫“mcSquare” var
TIA这种效果通常被称为图像旋转器。如果您的剪辑没有被动态加载,为什么不直接将它们转储到时间线中,并手动设置它们的淡入动画呢。这需要5分钟才能完成。右键单击库中的MovieClip项。选择“导出操作脚本”。这将填充class字段。选择Ok两次。假设你的班级叫“mcSquare”
var mySquare:mcSquare = new mcSquare();
addChild(mySquare);
然后淡入淡入,只需将mySquare的alpha设置为0(直接在addChild之前或之后),然后将片段的alpha设置为1
编辑:
在库mc0、mc1等中标记movieclips。在本例中,使用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
}
const MAX_项目:uint=7//如果你有七部电影
变量容器:数组=新数组();
对于(变量i:int=0;i
因为他没有使用时间线?听起来他在图书馆里已经有了一个包含剪辑的独立场景。最快的解决方案是完全放弃编码,只需手动布局动画。否则,如果因为他没有提到的原因需要动态,那么代码是必要的。主要是因为我想学习。但它们也将动态加载。这在数组中如何工作?我希望能够找到有多少剪辑,然后循环通过每个剪辑。我在想我可以只做一次动画。我不确定我会跟随吗?您可以创建一个数组并将mySquare变量推入其中。然后在数组中循环并应用一个函数来执行tweening?Allan,看起来是这样的。坏消息是,我把文件忘在办公室了,所以要到明天才能拿到。但看起来确实像我想的那样。