2013-05-21 4 views
0
이 코드를 실행할 때 오류 코드 1009을 얻을

의 경우와 아이를액션 스크립트 3 : ... 루프

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); 
} 

하지만을 나는이 방법으로 기본적으로 실행할 때 ...의 EventListener를 추가

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

이 작동합니다. 비록, 나는이 방법이 조금 지저분한 때문에 만들고 싶어하지 않는다, 나는 49 NETDEV 개체가.

이 사람을 다루는 모든 적절한 방법. 미리 감사드립니다.

+1

이 [ "elementsSb.netDev는"+ aObj] ->이 [ "elementsSb은"] [ "NETDEV"+ aObj] – fsbmain

+0

@fsbmain, 당신은 같은 것을 추가해야 그 대답은 아마 오류의 이유입니다. – taskinoor

+0

감사합니다 fsbmain ... 작동합니다! : D – flashMark

답변

2

당신은 작동하지 않습니다 문자열 식별자 withing에 어떤 물체 점 .의 속성에 액세스하기 위해 울타리를 사용하는 경우.

올바른 경로는 다음과 같아야합니다 :

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

그것은 작동합니다. 고맙습니다! – flashMark