2009-11-12 4 views
1

동적으로 변수를 작성하는 데 사용하려는 for 루프 스크립트가 있습니다.동적으로 변수를 생성하는 방법 Action Script 2.0

예 루프가 실행 된이 후

 
for(i = 0 ; i < 3 ; i++) 
{ 
    var MyVar+i = i; 
} 

을, 나는 MyVar1, MyVar2, MyVar3라는 세 변수를 가지고 싶습니다. 위의 코드는 구문 오류를 줄 것이라고 알고 있지만 이는 내가하려는 일을 설명하기위한 것입니다. 어떤 사람? How to pass variables into inline functions in Action Script 2

감사 :이 다른 답이 액션 스크립트 질문에 주목 범위의 문제가 발생하기 때문에

내가이 일을하고있어 주된 이유입니다!

답변

4

나는 (내가 오래 동안 AS2를하지 않은),하지만 난 당신이 사용하여 배열을 구문 할 수 있다고 생각 틀릴 수도 : 변수 액세스를 위해 다음

for(i = 0 ; i < 3 ; i++) 
{ 
    this["myVar"+i] = i; 
} 

과 :

var foo = this["myVar0"] //etc 
1

첫 번째 대답은 다음 c를 ... ...

dynamic class ClassName { // etc. } 

정확하지만 클래스 동적 할 경우 (예. 새 멤버가 동적으로 생성 할 수 있습니다) 참조 정상 구문의 변수는 :

var foo = this.myVar0; 

당신은 클래스가 동적인지 '이'여부 않고 모든 변수에 액세스 할 수 없습니다.

관련 문제