【发布时间】:2010-07-18 05:37:03
【问题描述】:
我有一个只有正方形的影片剪辑,我需要在 Flash 舞台上复制它多次(动态)。我如何在执行时做到这一点,我知道 AS2,所以我更喜欢 AS2 中的解决方案。感谢您的帮助!
【问题讨论】:
标签: flash actionscript
我有一个只有正方形的影片剪辑,我需要在 Flash 舞台上复制它多次(动态)。我如何在执行时做到这一点,我知道 AS2,所以我更喜欢 AS2 中的解决方案。感谢您的帮助!
【问题讨论】:
标签: flash actionscript
在库中创建您的 MovieClip,右键单击它并选择“属性”。选中“Export for Actionscript”和“Export in Frame 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”等。它将对新 MovieClip 的引用存储在“mc”变量中,因此您可以进一步操作它。例如,这段代码将它们间隔 50 像素。
在 attachMovie 方法中,第一个参数是您为 MovieClip 选择的标识符。第二个参数是它的新副本的唯一名称,第三个参数是显示它的深度。 More info on the attachMovie method here
【讨论】:
在 AS 2.0 中,还可以使用 duplicateMovieClip
复制影片剪辑在舞台上画出正方形。
按 F8 将其转换为影片剪辑并为其命名
在舞台上选择它并给它一个实例名称,例如square
用途:
duplicateMovieClip (square, "square2", this.getNextHighestDepth());
【讨论】: