ActionScript 3:使用For循环将eventListener添加到子级

时间:2013-05-21 07:10:10

标签: actionscript-3 for-loop parent-child add event-listener

运行此代码时出现错误代码1009 ...

for(var aObj:int = 1; aObj < 50; aObj++){           
    this["elementsSb.netDev"+aObj].addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
    this["elementsSb.netDev"+aObj].addEventListener(MouseEvent.MOUSE_UP, stopDragObject);
}

但是当我基本上以这种方式跑步时......

elementsSb.netDev1.addEventListener(MouseEvent.MOUSE_DOWN, dragObject);
elementsSb.netDev1.addEventListener(MouseEvent.MOUSE_UP, dragObject);

有效。虽然,我不想这样做,因为它有点乱,我有49个netDev对象。

任何正确的方式来对付这些家伙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

当您使用围栏访问任何对象的属性时,带有字符串标识符的点.不起作用。

正确的路径必须是:

this["elementsSb"]["netDev"+aObj]