【问题标题】:Recreating stage layout in as3在 as3 中重新创建舞台布局
【发布时间】:2011-04-21 12:55:22
【问题描述】:

我的库中有 27 个影片剪辑,它们都是图像。目前,它们作为父级的实例定位在舞台上,然后在我的动作层的第一帧中发挥作用。我想仅在代码中重新创建此布局,因此舞台上没有任何内容。我该怎么做?

提前致谢。 山姆

【问题讨论】:

    标签: actionscript-3 instance movieclip stage


    【解决方案1】:

    右键单击库中的影片剪辑,然后转到“属性”。 勾选“Export for ActionScript”,然后检查显示“Class”的名称。点击确定。 假设这个名字是“Symbol1”。

    然后输入这个脚本:

    var symbol1:MovieClip = new Symbol1();
    addChild(symbol1);
    

    var symbol1 表示你创建了一个变量,MovieClip 是类型。这个 MovieClip 变量是一个“新的” Symbol1(这是库中的名称,Properties,Class。

    然后将这个添加到舞台上:

    addChild(symbol1)
    

    如果要定位在舞台上,设置变量的坐标:

    symbol1.x = 10;
    symbol1.y = 10;
    

    把它放到 (10, 10)。

    根据您拥有的对象数量,您可以为每个对象键入此代码(不要忘记将它们导出为库-> 属性中的操作脚本)。

    如果您有大量的电影剪辑,并且您不想输入任何内容,而是想编写一些动态代码,请给我们一些关于您的库结构以及如何命名对象的提示。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的帮助 anemgyenge。我完全按照你的指示(我认为)。我的库电影剪辑被称为“一”、“二”、“三”、“四”等。我现在收到错误 1180 Call to a possible undefined method one。
    • 我也收到错误 1046:找不到类型或不是编译时常量:一个。
    • 在库中,您可以在其中看到您的 MovieClip,右键单击元素,然后转到“属性”并选择“为 ActionScript 导出”。你找到这部分了吗?
    • 也不要使用“one”作为变量名。所以不要写 var one:MovieClip = new one(),而是像 var one1:MovieClip = new one()。重要的是,这些元素应该是 MovieClips。这解决了吗?
    • 非常感谢。这可能为我节省了几个小时!干杯:)
    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2011-03-26
    相关资源
    最近更新 更多