我有一个只是一个正方形的电影剪辑,我需要在flash舞台上多次复制(dinamic)。我怎么能在执行时间做到这一点,我知道AS2,所以我更喜欢AS2中的解决方案。谢谢你的帮助!
答案 0 :(得分:1)
在库中创建MovieClip,右键单击它并选择“属性”。选中“Export for Actionscript”框和& “第1帧出口”。然后在“标识符”框中键入名称,例如:my_square
这将使您的MovieClip可用于Actionscript。
然后,使用类似以下AS2代码的内容将多个版本附加到舞台上:
for (i = 0; i < 5; i++)
{
var mc = _root.attachMovie("my_square", "my_square_"+i, i);
mc._x = i * 50;
}
这将创建5个方块副本,命名为“my_square_0”,“my_square_1”等。它在“mc”var中存储对新MovieClip的引用,因此您可以进一步操作它。例如,此代码将它们隔开50px。
在attachMovie方法中,第一个参数是您为MovieClip选择的标识符。第二个参数是它的新副本的唯一名称,第三个参数是显示它的深度。 More info on the attachMovie method here
答案 1 :(得分:0)
在AS 2.0中,还可以使用 duplicateMovieClip
复制Movieclip在舞台上画出正方形。
点击F8将其转换为动画片段,并为其命名
在舞台上选择并为其指定实例名称,例如 square
使用:
duplicateMovieClip(square,“square2”,this.getNextHighestDepth());