运行此代码时出现错误代码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对象。
任何正确的方式来对付这些家伙。提前谢谢。
答案 0 :(得分:2)
当您使用围栏访问任何对象的属性时,带有字符串标识符的点.
不起作用。
正确的路径必须是:
this["elementsSb"]["netDev"+aObj]