문자열 배열을 변수값으로 사용할려구 하는데요. 실행이 안되네요.... help me!!!!
그녀는귀여웠다
첨으로 이렇게 글을 올리네요... 매일 다른분들이 올려놓으신거 참고 잘하고 있습니다..
이런 저런 방법을 다 해봐도 실행이 안되어서 이렇게 글을 올림니다...
고수님들 보시고 해결 방법좀 알켜 주세요.. ㅠ.ㅠ
var tempInstance:String;var tempStatus:Number;tempInstance = tempArray[1];tempStatus = Number(tempArray[2].toString());fscommand(temp, _root. + tempArray[1] + .gotoAndStop( + tempArray[2] + ));
fscommand(temp, tempInstance + , + tempStatus);_root.A.gotoAndStop(3); //A:무비 클립 인스턴스 네임
==== 동작 잘됨_root.B.gotoAndStop(3);//B:무비 클립 인스턴스 네임
==== 동작 잘됨_root.C.gotoAndStop(tempStatus);//C:무비 클립 인스턴스 네임
==== 동작 잘됨_root.tempInstance.gotoAndStop(3);
==== 동작 안함_root.tempInstance.gotoAndStop(tempStatus);
==== 동작 안함
A, B, C는 실제로 무비 클립 인스턴스 네임을 입력한 경우입니다. 이러한 경우에는 아무 문제없이 진행이 잘 됩니다.
그리고 tempStatus를 이용하여 타임라인을 이동하였을 경우에도 잘 실행됩니다.
문제는 tempInstance를 이용하여 명령을 내리면 아무런 동작을 하지 않는 다는 것입니다.
변수를 이용하여 명령을 만들려구 하는데 고수님들의 도움이 필요합니다....
몇시간째 이런저런 방법을 다 써봤지만 동작을 하지 않는군요...
fscommand를 이용하여 확인해 본 결과 명령구문은 제대로 만들어 지는것 같은데 동작하지 않는 이유를 알수가 없습니다.
두서없이 적은 글이지만 제발 도움을 주세요.. ㅠ.ㅠ
-
거늘
너무 너무 감사합니다.. 그런 문제가 있었군요... 새로운 것을 알게 되었습니다.. 너무너무 감사합니다.. ^^
-
흰꽃
tempInstance 가 Object 가 아니고 Object의 이름을 가지는 String 이네요...
그럼 _root.tempInstance.~ 로 쓰면 안돼고 _root[tempInstance].~ 로 사용하셔야 합니다.