로바OX
Game Creator
숨겨진글flash
댓글 6개
숫자가안나와여 그린캡님꺼보고했는데
1. 동적 텍스트와 정적 텍스트의 차이를 구분하셔야 합니다. 동적 텍스트는 움직일 동 자를 써서 변수 등의 유동적인(?) 텍스트를 표시하고, 정적 텍스트는 그와 다르게 화면에 그대로 표시되는 텍스트입니다. 이러한 텍스트는 텍스트의 속성창에서 쉽게 변경할 수 있습니다. 지금 로우바스님의 플래시는 모두 동적 텍스트로 되어 있는데, "변수선언만알려주세요" 등의 텍스트는 정적 텍스트로 표시하시는 것이 좋을 것 같습니다. 입력 텍스트라는 것도 있는데, 이 단계에서 설명할 만한 것은 아닌 것 같아서 넘어가겠습니다.
2. 변수 선언의 경우는 조금 복잡합니다. 변수 선언은 크게 두 가지 방식으로 나눌 수 있는데, 액션스크립트에서는 var 그리고 _root. 를 사용합니다. var 은 지역 변수에 쓰이고 _root. 는 전역 변수를 선언할 때 쓰이는데, 전역 변수는 "모든 곳에서 동일하게 쓰인다"라는 정도로만 알아 두시면 됩니다. 렙업게임 같은 것은 전역 변수만 있으면 될 테니 전역 변수만 설명하겠습니다. 전역 변수(이제부터는 편의상 변수라고 부르겠습니다)는 상술했다시피 _root. 를 이용하여 선언합니다. 만일 a라는 변수를 선언하고 싶다면 _root.a; 이런 식으로 액션창에 적으시면 됩니다. 또, a라는 변수를 0이라는 초기값으로 선언하고 싶다면 _root.a=0; 이렇게 적으시면 되고, 1, 2, 3도 동일하게 _root.a=1; _root.a=2; _root.a=3; 이렇게 하시면 됩니다.
로우바스님의 변수가 화면에 표시되지 않는 이유는 간단할 것입니다. 1. 변수를 표시할 동적 텍스트를 만들지 않았거나, 2. 그 동적 텍스트에 표시할 변수를 설정하지 않았거나(또는 잘못 입력했거나), 3. 정말 "변수 선언"부터 잘못된 것입니다. 여기서 어떤 부분이 잘못된 것인지 저는 정확히 알 수 없으나, 로우바스님이 다시 플래시를 검토해 보신다면 원인이 나올 겁니다.
혹시 더 설명 필요하시면 [email protected]으로 fla 파일 보내주시면 고쳐서 보내 드리겠습니다.
아, 혹시 "레벨"이라고 적힌 텍스트와 레벨 값을 표시할 텍스트를 하나로 하신 것 아니겠죠? "레벨"이라고 적힌 텍스트와 레벨 값을 표시할 텍스트는 따로 하시고, 앞서 말한 대로 "레벨"이라고 적힌 텍스트는 정적 텍스트, 레벨 값을 표시할 텍스트는 동적 텍스트로 해 주세요. 프레임에 _root.변수이름=초기값; 이렇게 해주시는 것 잊지 마셔야 합니다. 변수가 많으면 _root.a=0;_root.b=1;_root.c=2; 이런 식으로 계속 하셔야 해요.