【问题标题】:how to attach movieclips in a movieclip from main time line dynamically如何从主时间线动态地在影片剪辑中附加影片剪辑
【发布时间】:2012-02-15 11:27:19
【问题描述】:

我正在尝试为孩子们制作游戏。我有一个名为“picChange”的movieClip,在该movieClip 内部,还有另一个名为“picFrame”的movieClip,在该movieClip 内部有三个名为“HolderL1”、“HolderL2”、“HolderL3”的movieClip。我使用这 3 个影片剪辑从库中附加影片剪辑(游戏问题)。我将movieClip 放在movieClip 中,以便在加载时添加一些动画。我使用了以下代码:

for(var i:int = 0; i<3; i++) {      
  var pic_mc:String = "picLeft" + ranque[i];  
  var que_mc_class:Class = getDefinitionByName(pic_mc) as Class;  
  q = new que_mc_class();  
  picChange.picFrame.this["HolderL"+(i+1)].addChild(q);  
}

在上面的代码中,ranque 是随机生成的数字,q 是一个精灵。它在最终代码中不起作用。但是,如果我像picChange.picFrame.HolderL1.addChild(q); 那样单独编写它,它会起作用我不确定这是否是这样做的写入方式。因此,如果有任何更简单的方法,请帮助我,如果有人知道如何使用 mainTimeLine 中的 this["HolderL"+i] 将movieClip 附加到movieClip 中。

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    试试这个

    MovieClip( picChange.picFrame.getChildByName("HolderL"+(i+1)) ).addChild(q);  
    

    【讨论】:

      【解决方案2】:

      在您的关键字“this”之前不应该有任何内容,因为它指的是这段代码所在的对象(在这种情况下是主时间线)。所以,你可以这样做:

      picChange.picFrame["HolderL"+(i+1)].addChild(q);  
      

      this.picChange.picFrame["HolderL"+(i+1)].addChild(q); 
      

      【讨论】:

        猜你喜欢
        • 2011-08-10
        • 2011-01-19
        • 2014-10-24
        • 2017-08-23
        • 1970-01-01
        • 2013-12-22
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多