在Flash(AS2或AS3)上执行时创建对象(动画片段)

时间:2010-07-18 05:37:03

标签: flash actionscript

我有一个只是一个正方形的电影剪辑,我需要在flash舞台上多次复制(dinamic)。我怎么能在执行时间做到这一点,我知道AS2,所以我更喜欢AS2中的解决方案。谢谢你的帮助!

2 个答案:

答案 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());