【问题标题】:Create objects(movieclips) in execution time on Flash (AS2 or AS3)在 Flash(AS2 或 AS3)上的执行时间内创建对象(电影剪辑)
【发布时间】:2010-07-18 05:37:03
【问题描述】:

我有一个只有正方形的影片剪辑,我需要在 Flash 舞台上复制它多次(动态)。我如何在执行时做到这一点,我知道 AS2,所以我更喜欢 AS2 中的解决方案。感谢您的帮助!

【问题讨论】:

    标签: flash actionscript


    【解决方案1】:

    在库中创建您的 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

    【讨论】:

      【解决方案2】:

      在 AS 2.0 中,还可以使用 duplicateMovieClip

      复制影片剪辑

      在舞台上画出正方形。

      按 F8 将其转换为影片剪辑并为其命名

      在舞台上选择它并给它一个实例名称,例如square

      用途:

      duplicateMovieClip (square, "square2", this.getNextHighestDepth());

      【讨论】:

        猜你喜欢
        • 2011-08-29
        • 2013-09-29
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多