我无法追踪持有者MC及其内容中的内容。这有什么不对?
instance.text="something"
holderMC.addChild(instance)
anArray.push(holderMC)
addChild(holderMC)
trace(anArray[anArray.length-1].instance.text);
返回undefined。
答案 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属性的另一个组件。