因为getChildByName()返回的是一个DisplayObject实例,本身没有buttonMode和id属性,编译通不过不过。DisplayObject是一个比较低级的显示累,常用的显示组件都继承它,扩展了不少属性和方法,getChildByName后应该强制转化为child本身的类型或转化为objcet后再处理,如:(myMenu.getChildByName("m"+i) as Object).id = i;