2014-12-23 5 views
0

나는 내가 그것을했을 때, 그러나 그것은 내게 준, 나는이 정확한 구문을 여러 번 해봤 아무 문제가 없었다이Simple for cs6에서 루프가 작동하지 않습니까? 내 코드에서

for (i = 0; i<2*speedY; i++) 
    { 
code 
} 

과 같이 기본 타임 라인에서 루프를 몇이 내가 정의되지 않은 오류. 그런 다음 var i : int로 정의하는 동일한 루프를 시도했습니다. 그러나 지금은 그냥 나에게 네임 스페이스 오류를 주었다. 여기서 내가 뭘 잘못하고 있니?

답변

1

, 당신은 또한 루프 매개 변수 내에서 선언 할 수 있습니다 그래서 당신은 같은 것을 할 수 있습니다 :

for(var i:int = 0; i < 5; i++) { 
      trace(i); 
} 

성능 측면에서 볼 때 약간의 차이가 있지만 일반적으로 변수를 사용할 범위에서만 변수를 선언하는 것이 좋습니다.

2

undefined 오류를 방지하려면 i 변수를 정의해야하며 namespace 오류가 발생하지 않도록하려면 한 번 수행해야합니다. 당신은 단지 루프 자체 내에서 변수 i이 필요하고 루프의 범위를 벗어나는 변수가 필요하지 않은 경우

var i:int; 

// 1st for loop 
for(i = 0; i < 5; i++){ 
    trace('1 : '+i); 
} 

// 2nd for loop 
for(i = 5; i > 0; i--){ 
    trace('2 : ' + i); 
} 
+0

내가 다시 테스트했지만 이상하게도 어쨌든 감사합니다 (정의하지 않고) 작동하지만 올바른 대답입니다. - 알트로 2 시간 전 – Trows