电影片段名称
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;
我在使用 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;