0

运行此代码时出现错误代码 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 对象。

有什么合适的办法对付这种人。提前致谢。

4

1 回答 1

2

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

正确的路径必须是:

this["elementsSb"]["netDev"+aObj]
于 2013-05-21T07:30:27.057 回答