화면에 표시하는 방법을 선택하는 항목


  Share  
|


버튼은 사용자가 클릭을 허용하고 행동을 발생합니다. 서로 다른 종류의 사용자 인터페이스 요소를하지만, 사용자가 선택하는 항목이 화면에있습니다.

차이점은 사용자가 클릭을하게 하나를 선택, 그리고 그 모양이 동영상 클립을 변경합니다. 하지만 아무 것도 다른 문제가 발생합니다. 이 방법으로, 사용자 수 있는지 또는 변경을 그녀의 선택을합니다. 그 후, 사용자는 다른 단추를 클릭하거나 다른 동작을 수행합니다.

우리가 선택한 첫 단계로 사용됩니다 방면으로 학습하는 방법을 드래그 앤 드롭 영화 클립,의 목표는이 지침서입니다.

버튼 내부의 동영상 클립 방식

한 영화 클립 수없습니다 반응하는 마우스를 클릭하기만하면됩니다. 달리 단추, 그것을 사용할 수없는 일 (출시) 또는 일 (언론) 처리기입니다.

그래서 당신은 할 수 까다롭습니다. 내부의 동영상 클립을 넣을 수있는 버튼입니다. 를 처리할 수있는 버튼을 마우스 클릭 한 것이 큰 정도로 커버가 전체 동영상 클립을합니다.

를 설정하려면이로 선택가 영화 클립을 드리겠습니다 이번에 multiframe 동영상 클립을 만들 필요가있습니다. 이 버튼의 이름을 해제 버튼의 첫 번째 프레임이 포함되어있습니다. 이 버튼에는 다음과 같은 스크립트 :

  일 (석방) (this.gotoandstop (2);) 

추천하여이, 버튼이 참조할의 영화 클립을하는 것이 인치 프레임 2의 동영상 클립을 포함하는 유사한 버튼라는 이름의 버튼입니다. 이 차이가에 대한 버튼이 약간 밝은를 나타내는 동영상 클립이 선택된. 이 스크립트에 대한이 영화의 클립이 유사 :

  일 (석방) (this.gotoandstop (1);) 

로 추측할 수있습니다를 클릭하여 버튼을 프레임 2,이 영화 클립을 이동하여 프레임 1, 여기서는 원래 해제 버튼이 위치해있습니다. 의 버튼을 클릭하여 동영상 클립을 통해 이상을 다시,이 영화 클립을 이동 앞뒤 사이의 프레임 1과 2.

수있는 유일한 것은 왼쪽은 위치가 중지 (); 명령에있는 첫 번째 프레임의 동영상 클립을합니다.

hittest 방법

검색할 수있습니다 마우스를 클릭하는 버튼에있는 동영상 클립을하지 않고있습니다. 그러나이 방법은 약간 까다롭다. 후에 자세히 것이지만, 이것은 훨씬 더 깔끔해진 솔루션입니다.

를 검색하기 위해 마우스를 클릭하면 영화를 클립없이는 버튼을 사용합니다 onclipevent (mousedown) 또는 onclipevent (mouseup) 동영상 클립 처리기입니다. 예를 들어, 다음과 같은 스크립트에 놓을 수있는 동영상 클립 :

  onclipevent (mouseup) (this.gotoandstop (2);) 

두 개의 프레임이의 영화 클립, 각는 서로 다른 색깔 서클입니다. 중지 (); 명령은 첫 번째 프레임의 동영상 클립을합니다.

하려고하면이 영화를 볼 수있습니다 바로 이유를 onclipevent (mouseup) 처리기는 차이가에서 (릴리스) 처리기 사용에 대한 버튼이있습니다. 를 클릭하면 하나의 동영상 클립, 그들을 모두 반응입니다.

이것은 모든 동영상 클립을 얻을 mouseup 이벤트를 전송하기 때문에 그들에게있습니다. 그것이 아닙니다의 영화 클립을 아래에서 단독으로 그냥 커서입니다.

결정하는 동영상 클립 이전 클릭한

가있는 방법을 확인할 수있는 동영상 클립되었습니다 클릭합니다. 가 hittest 기능 테스트가 마우스 위치를 한 영화 클립의 위치가 내부에 있는지 여부를 확인 동영상 클립을합니다. 따라서 스크립트를 수정하여, 우리는 올바른 동영상 클립을 보낼 수있을 뿐이다 두 번째 프레임입니다.

  onclipevent (mouseup) (경우 (this.hittest (_root._xmouse, _root._ymouse)) (this.gotoandstop (2);)) 

가 hittest 함수는 다양한 다른 방식으로 작동할 수있습니다. 이 경우, 그것은 연방 준비 은행가 x와 y의 값을 마우스를 위치합니다. 그것은 앞에이되도록 현재의 동영상 클립을 나타냅니다. 사용자가 클릭을하면 어디서나, onclipevent (mouseup) 핸들러의 모든 동영상 클립을 얻을 트리거합니다. 그런 다음, 양쪽의 동영상 클립을 수행합니다 hittest 테스트; 단 하나의가 아래에 마우스를 나타 테스트를 긍정적이고 jump가 프레임 2.

이 옵션을 선택 스크립트

이 코드를 변경하려면이 옵션을 선택 스크립트, 우리는 사용자가 클릭을 허용하려면이 영화 클립을 여러 번과 변화의 상태가 영화 클립을 해제하려면 다시 켜기 및 위로 해제합니다.

이 스크립트가를 확인하는 상태가 영화 클립은 현재 다음 클립을 다른 프레임을 보내십시오. 스크립트에서 현재의 상태를 확인할 수있습니다 보면은 현재 프레임의 동영상 클립을합니다. 이 작업을 수행할 수있습니다으로 aptly라는 이름 _currentframe 재산입니다. 이 속성을 읽습 한 때이 영화 클립이의 첫 프레임과 2 때이 두 번째입니다.

다음은 새로운 스크립트입니다. 이것은 단지 스크립트가 있기 때문에 첫 번째 테스트의 위치를 마우스를 확인한 다음 시험은 현재 프레임의 동영상 클립을합니다.

  onclipevent (mouseup) (경우 (this.hittest (_root._xmouse, _root._ymouse)) (경우 (this._currentframe == 1) (this.gotoandstop (2);) 다른 (this.gotoandstop ( 1);))) 

이제 귀하가 본 두 개의 완전히 다른 방법을 선택할 수 동영상 클립을 제작합니다. 나는 두 번째 방법을 더 잘 때문에 해당하지 말과 함께 여분의 도서관 기호의 버튼이있습니다. 의 장점을 사용하여 버튼, 그러나,이 그들을 쉽게 포함할 수있습니다 위쪽, 아래쪽, 그리고 이상 상태를하는 경우가 니스에 대한 사용자의 의견을 수렴으로 사용자는 자신의 선택을하기

이것은 문서가 추가 상파울루 caldeira

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions