如何在 as3 中添加具有自定义名称的子项?

How to addChild with custom name in as3?

在 as2 中我有这个代码:

symback.attachMovie("" + syms, "s_" + s);

以后我可以这样改变它的位置:

symback["s_" + s]._y = Ypos;

我试过了但是收到错误(一个术语未定义且没有属性):

symback["s_" + s].addChild(new syms());

虽然这有效:

symback.addChild(new ImeSimbola());

但我以后无法访问它的位置...有什么建议吗?

您可以在将其添加到舞台之前将其保存到变量中:

var newChild = new ImeSimbola();
symback.addChild(newChild);
newChild._y = Ypos;

如果您知道某个容器的名称,您可以访问 children。

var aSym:DisplayObject;

aSym = new ImeSimbola;
aSym.name = "s_" + s;

symback.addChild(aSym);

然后。

aSym = symback.getChildByName("s_" + s);
aSym.y = yPos;