웹&컴퓨팅

플래쉬에서 외부파일 불러와서 액션스크립트에서 적용하는 방법...

chihoon, An. (A.K.A 슈퍼스타) x2chi 2007. 10. 31. 03:59

제가 외부파일을 플래쉬에서 불러와서 액션스크립트를 적용하려고 하는데...

변수값을 잘못지정했는지... 실행이 안되네요...

외부 파일로 불러오는 변수값은 a=1&c=30&d=40&eof=1 로 주었고...

버튼에 액션을

on (release) {
 trace(a);
 trace(c);
 trace(d);
 gotoAndPlay(_currentframe+a);
 }
 
이렇게 주었는데.... abc값은 제대로 불러오는데..gotoAndPlay(_currentframe+a);
명령을 인식을 못해요... 어떻게 해야하죠?

명령을 인식하지 못하면 왜 인식하지 못하는지 일단 디버깅을 해 봐야 합니다.


a = "1";

trace(_currentframe);
trace(_currentframe+a);

이 구문을 실행해 보세요

결과 값으로

1과

11이 나옵니다.

기본 currentframe은 1 인데 왜 거기에 1을 더했더니

11이 나올까요?

그건 a값을 숫자 값이 아닌 문자값으로 인식하기 때문입니다.

결국은 원하는 값은 2가 나와야 되는데 엉뚱하게 11이 나와 버리는 결과가 생기죠


이런 경우 string값을 숫자(int)값으로 바꿔줄 필요가 있습니다.


a = "1";

trace(_currentframe);

a = parseInt(a);
trace(_currentframe+a);


이 구문을 실행하면

원하는 값인 2가 나옵니다.

a = parseInt(a);    <--바로 이 부분에서 숫자 값으로 변환해 주었기 때문이죠


지금 주신 구문을 저걸 이용해서 고치면

on (release) {
 trace(a);
 trace(c);
 trace(d);

a = parseInt(a);
 gotoAndPlay(_currentframe+a);
 }

이렇게 수정될것 같군요.