<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.containers.Panel;
private function init():void{
var i:uint = 0;
for(i = 0; i<10; i++){
var loopPanel:Panel = new Panel;
loopPanel.title = i.toString();
loopPanel.name = "myPanel" + i.toString();
myVBox.addChild(loopPanel);
}
}
private function clicked():void{
var tracePanel:DisplayObject = myVBox.getChildByName("myPanel3");
trace(tracePanel.name);
}
]]>
</mx:Script>
<mx:VBox id="myVBox" x="10" y="10" width="500"/>
<mx:Button id="myBtn" x="518" y="8" label="Click Me" click="clicked();"/>
两行的更改:
loopPanel.name = "myPanel" + i.toString();
和
var tracePanel:DisplayObject = myVBox.getChildByName("myPanel3");
-如果需要在不搜索子组件的情况下访问自定义对象,您可能应该创建自定义对象的字典(例如,带有“名称”-“对象引用”对的assocative数组)。