无法在Array中的MC内部定位实例

时间:2009-11-08 08:14:41

标签: actionscript-3 arrays

我无法追踪持有者MC及其内容中的内容。这有什么不对?

  instance.text="something"
   holderMC.addChild(instance)
   anArray.push(holderMC)
   addChild(holderMC)

   trace(anArray[anArray.length-1].instance.text);

返回undefined。

2 个答案:

答案 0 :(得分:2)

instance.text="something"
instance.name = "instance"
holderMC.addChild(instance)
anArray.push(holderMC)
addChild(holderMC)

trace(anArray[anArray.length-1].getChildByName("instance").text);

答案 1 :(得分:0)

这绝对有效:

instance.text="something";
holderMC.addChild(instance);
anArray.push(holderMC);
addChild(holderMC);

trace("instance.text: " + instance.text);
trace("holderMC.instance: " + holderMC.getChildAt(holderMC.numChildren - 1));
trace("holderMC.instance.text : " + (holderMC.getChildAt(holderMC.numChildren - 1)as TextField).text);

您需要将Child强制转换为TextField,因为它getChild ...返回一个DisplayObject。

这是假设实例是TextField或具有text属性的另一个组件。