电影片段名称

Movieclip names

我在使用 AS3 和 addChild 方法时遇到问题。

首先,我创建了一个名为 "container" 的对象。在容器内部,我从名为 "holder" 的库中创建了一个带有空 MovieClip 的空对象。然后我在 container.holder 中创建 Movieclips 但是我无法访问 MovieClips!任何人都知道为什么?这是代码:

// Creating object
var container:Object {
   x: 30,
   y: 30
}

// Empty object
var eObject: MovieClip = new MovieClip();
container.holder = eObject;

// Creating Movieclips
var mc : MovieClip;
   for (var i : int = 0; i < 5; i++) {
      var mc: _myClip = new _myClip(); // _myClip is a MC from my library.
      mc.name = "myMc"+ i;
      mc.x = 10;
      container.holder.addChild(mc);
}

// Calling MovieClips
container.holder["myMc"+3].x = 40; // Nothing happens

您可以通过使用数组来减少 name 属性 的复杂性和不必要的使用:

var items:Array = [];

for (var i:int = 0; i < 5; i++) {
    var mc:_myClip = new _myClip();

    container.holder.addChild(mc);
    items.push(mc);
}

items[2].x = 40;