如何在 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;
在 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;