이번 시간에는 지난 시간에 이어 String() 타입 중에서 선택형 옵션을 살펴 보겠습니다. 먼저 swi 를 열어보세요. swi 에는 컴포넌트가 이미 작성되어 있습니다. 영상의 소스를 한번 살펴볼까요? 영상 소스는 플레이스 리무브로 만들어진 일곱색깔 무지개 단순형 갤러리입니다. 자체 버튼 클릭하면 빨주노초파남보 식으로 넘어갑니다.
colorGirl 무비클립에서 스크립트를 잠시 살펴 볼까요? 플레이스 리무브가 계속되기 때문에 1번 프레임에서 정지를 걸어 놓았습니다. onSelfEvent (load) { gotoAndStop(1); }
버튼 명령은 다음과 같습니다. 자체버튼 클릭시 다음 프레임 그러니까 현재 프레임에서 1을 더한 프레임으로 넘어가 정지하라 하지만 최종 프레임에 도달하게 되면 다음 프레임이 없기 때문에 만일 현재 프레임이 최종 프레임이라면 그 때에만 예외의 경우로 1번 프레임으로 넘어가 정지해 있어라. 현재 프레임은 _currentframe 으로 표기하고 최종 프레임은 _totalframes 로 표기됩니다. 따라서 저 명령어를 코드로 풀이하면 조건문 중 삼항문을 써서
onSelfEvent (release) { gotoAndStop(_currentframe == _totalframes ? 1 : _currentframe + 1); } 위와 같이 사용하는 것이 가장 짧은 코드입니다.
근데요. 나는 처음에 빨간 애가 보이고 싶은 것이 아니라 노란 애를 보이게 하고 싶어요. 라고 할 경우는 어찌해야 하나요? 아래처럼 처음 시작될 때 노란 애가 들어 있는 3번 프레임에 정지 명령을 주면 되겠죠.
onSelfEvent (load) { gotoAndStop(3); }
이 선택권을 파라미터 옵션에서 줘 볼게요. 컴포넌트는 아까 말했다시피 이미 만들어져 있습니다. 한번 살펴보겠습니다. 아래처럼 String Type에서 list 를 선택하세요.
그리고 Control Parameters 에 ; 세미콜론으로 구분하며 프레임수를 기입합니다. 이건 실제 데이터값입니다. 1;2;3;4;5;6;7 Display Parameters 에는 실제 데이터값이 아니라 파라미터에서 보여질 한글설명을 똑같은 방식에 맞추어서 ; 세미콜론으로 입력합니다. 빨강;주황;노랑;초록;파랑;남색;보라
원래대로 아웃라인에 돌아오면 일곱개의 리스트 형태가 만들어지면서 선택형 옵션이 완성됩니다.
이제 소스를 컴포넌트 호출 소스로 바꿔줍니다. onSelfEvent (load) { gotoAndStop(parameters.girl); }
완성이에요. 이제 컴포넌트에서 일곱 개의 선택권을 줄 수 있게끔 만들어졌습니다.
combo 형도 선택형 옵션이지만 사용을 하지 않는 것이 좋아요. 왜냐하면 콤보 스타일은 한글설명이 가능한 Display Parameters 를 사용할 수 없기 때문입니다. 그래서 선택형 옵션을 만들 때는 콤보형은 아예 없다고 간주하는 것이 우리 모두의 정신건강에 이롭습니다. 이건 리스트 스타일의 아주 기본적인 형태에 불과해요. 더 많은 응용형이 나올 수 있습니다. 하지만 두 개의 선택권을 가진 경우라면 나중 불린형 타입이 있게 때문에 다중 선택 옵션인 이 리스트 방식을 굳이 사용할 필요는 없어요. 다음 시간에는 String() Type 의 마지막 시간으로 예고한대로 빅 사이즈 large edit 를 가지고 마법을 한번 부려볼게요. 마우스 우클릭과 스크랩 모두 풀어 놓았으니 갖고 가서 공부하실 분은 그렇게 하세요. 가져가시거나 스크랩해 가실 땐 되도록이면 멘트 한 마디라도 해 주시길 부탁드려요
|