2010-06-28 4 views
0

내 캔버스에 item1, item2, item3 및 item4라는 4 개의 버튼이 있습니다. 첫 번째 프레임에서이 코드 (AS2) 작성했습니다 :AS2의 버그입니까?

stop(); 
for (n = 0; n <= 10; n++) 
{ 
    trace(n); 
this["item" + n].onPress = function() 
{ 
    trace('lol'); 
}; 
} 
: 하나는 항목 1 이름을 클릭하면

stop(); 
for (n = 0; n <= 10; n++) 
{ 
this["item" + n].onPress = function() 
{ 
    trace('lol'); 
}; 
} 

를, 내가 이렇게하면 때문에 재미 인 롤하지 쇼를 않습니다

출력 :

1 
2 
3 
4 

누군가가 대답합니까? 왜냐하면 나에게 그것은 단순히 버그처럼 보입니다.

+0

코드에는 출력이 나오지 않습니다. 에 대한 '(N = 0/* */0 인쇄되지 않는 이유;? N <= 10; N ++)' 하지만 아마도 내가 현학적되고있어이 ... 당신이'추적을 위해 노력했다 (이 [ "item"+ n])'? –

+0

@Ben이 말했듯이 코드는 0부터 10까지의 숫자를 인쇄해야합니다. 단지 1-4가 아닙니다. – Amarghosh

답변

0

버그는 괜찮지 만 AS2에는 없습니다. ;) 현실적으로, 어딘가에서 오류가 발생할 가능성이 있습니다. 아마도 예를 들어, "item1"의 이름을 실수로 공백을 추가했거나 설정 한 경우입니까? 스테이지에서 item1을 제거하고 다시 추가하고 인스턴스 이름을 다시 입력 해보십시오.

0

당신이 옳았지만 내 잘못이 아니 었습니다. 플래시에는 이상한 버그가 있었고 item1 인스턴스 이름에 추가 공간이 없었습니다. 내부적으로 이름을 등록하지 않은 것 같습니다. 어쨌든 당신은 많은 :)

0

가 작동하지 않는 경우,

this['item' + n].onPress = function() 
{ 
    trace("lol"); 
}; 

을 시도해야합니다 항목을 덕분에,이 일에 맞았 [N] 무비 클립/버튼은, 코드가 프레임에서 또는 무비 클립 내부에는 무비 클립/버튼이 없습니다.