2016-12-04 2 views
-1

저는 Actionscript-3 (Adobe Flash CS6)의 대화식지도에서 작업하고 있습니다.하나의 버튼으로 무한 영화를 볼 수있게 만드는 방법은 무엇입니까?

하나의 버튼으로 각 마우스 클릭으로 여러 객체 (무비 클립)를 표시하려고합니다.

나는 현재이 코드로 일하고 있어요,하지만 난 여러 동영상 클립을 표시하는 방법을 찾아 관리 할 수 ​​없습니다, 난 단지 ONE 표시 할 수 있습니다 :

btn_ally_unit.addEventListener(MouseEvent.CLICK, mostrar_ally_unit2); 

function mostrar_ally_unit2(event:MouseEvent):void 
{ 
    map_editor.ally_unit.visible = true; 

} 

을 나는이 모든에 적용 연장하려면 어떻게 영화 클립 수?

+2

이러한 _ "무한!"_ 개체 번호가 저장되어 있습니까? 배열이나 뭐라구?! – someOne

+0

그냥 영화 클립에 저장된 영화 클립입니까? 코드를 게시하기 전에 볼 수있는 한 이미지 (한 무비 클립) 만 관리 할 수 ​​있습니다. 버튼을 클릭 할 때마다 한 번에 하나 이상의 이미지 (무비 클립)를 생성하고 싶습니다 (또는 보이게합니다). 고마워 답변을 – Dreis

+0

주셔서 감사합니다 그 하나의 'ally_unit'을 복제하려고합니까? 너가 원하는게 그거야 ? –

답변

0

나는 무한대로 말하면 무한하다는 것을 의미합니다.

이벤트 클래스의 target 속성을 사용하여 클릭 한 장치를 대상으로 지정하십시오. 다음과 같이 표시됩니다.

btn_ally_unit.addEventListener(MouseEvent.CLICK, mostrar_ally_unit2); 

function mostrar_ally_unit2(event:MouseEvent):void 
{ 
    event.target.visible = true; 

} 

표시 되나요? (event:MouseEvent)은이 함수가 변수 이름에 event을 제공하는 하나의 인수 (MouseEvent)를 예상한다고 말합니다. 그건 규칙이지만 마우스 이벤트의 약어로 me을 사용하고 싶습니다. 다른 사람들은 편지 e을 사용합니다. 승인. 이제 event은 이벤트를 수신하는 것은 target 인 속성을가집니다. 이 경우 귀하의 단위 중 하나가됩니다. 유닛은 수행 한 것처럼 전환 할 수있는 visible의 속성을 갖지만 상대 마우스 이벤트 대상을 사용하면 모든 유닛에 동일한 코드 행을 사용할 수 있습니다.

참고

은 물론 각 장치에 이벤트 리스너를 추가해야합니다. 클래스의 일부로 만들거나 새 단위가 인스턴스화 될 때 추가 할 수 있습니다.

까다로울 수있다 액션 스크립트 3의 이벤트 흐름을 사용하여 노트

. 이에 대한 자습서를 찾으십시오. Adobe의 이벤트 흐름과 관련된 것은 link입니다.

+0

두 번째 메모에 "이벤트 흐름을 사용하는 것이 까다로울 수 있습니다."라고 나와 있습니다. 이것을 오해하지 마십시오. 이벤트를 사용할 때 이벤트 플로우의 기본 패턴을 사용 중입니다. 하나는 흐름을 사용하거나 사용하지 않도록 선택할 수 없습니다. 즉, 이벤트 흐름은 as3에서와 같이 항상 직관적 인 것은 아니지만 이전 AS 릴리스보다 훨씬 다양하고 강력합니다. 보통 기본값은 잘 작동합니다. 그래서 내가 제안한 것을 시도해보고 작동하는지 확인하십시오. 그렇지 않은 경우 event.target이 먼저 무대 일 수 있기 때문일 수 있습니다! 내가 게시 한 링크가 문제를 해결하는 데 도움이되지 않으면 알려주십시오. –