2011-10-07 4 views
1

movieClip로드시에 내 플래시 무비의 다른 측면을 반응시킬 수있는 이벤트가 있습니까? movieClipOne이로드 될 때 내 액션 스크립트에서 다른 기능을 트리거 할 수있는 시간 (무대 나머지 부분을 희미하게 표시)에 대해 event listener을 추가하고 싶습니다.무비 클립 로딩 이벤트

movieClipOne.addEventListener(Event.NAME, dimFunction); 

또한, 누군가가 나에게 너무 도움이 될 것입니다 때 응용 프로그램이 처음로드에 대한 Event.NAME 말할 수 있다면.

답변

0
this.addEventListener(Event.ENTER_FRAME,checkLoaded) 
function checkLoaded(e:Event){ 
if(mtERGOlink){ 
      // code reacting to mtERGOlink 
    this.removeEventListener(Event.ENTER_FRAME,checkLoaded) 
} 
} 

이렇게하면 필자가 원하는대로 프로젝트를 컴파일하고 실행할 수있었습니다. 스테이지에서 mtERGOlink 객체를 사용할 수있을 때까지 mtERGOlink 코드를 액세스 가능하게 만들지 않는다고 생각합니다.

다른 답변을 주셔서 감사합니다 - 그들은 나를이 솔루션으로 안내하는 데 도움이되었습니다.

1

"로딩"의 의미를 모르십니까? Loader object을 사용하는 경우 contentLoaderInfo (LoaderInfo 개체)에 이벤트를 첨부해야합니다.

동영상 클립을 스테이지에 추가 할 때 이벤트를 첨부하려는 경우 DisplayObject에서 상속 된 addedToStage 이벤트를 사용할 수 있습니다.

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleComplete); 

과 : 당신이 당신의 무비 클립을로드 Loader 클래스를 사용하는 경우 지원되는 이벤트의 전체 목록은 단지 다음의 contentLoaderInfo 속성에 이벤트 리스너를 추가 할 수 MovieClip

1

에 대한 문서를 체크 아웃 당신은 또한 너무는 init 리스너를 추가 할 수 있습니다

loader.contentLoaderInfo.addEventListener(Event.INIT, handleInit); 

이러한 기능의 각

자신의 유일한 매개 변수로 이벤트를 취해야한다, 예를 들면 :

function handleComplete(e:Event):void 
{ 
//do something 
} 

편집 : 당신이 당신의 최종 솔루션으로 게시 한 것을 감안할 때, 난 당신이 타임 라인에 코드를 사용하고 있기 때문에, 당신은 프레임 1에 있도록 국부 펀드 LoaderInfo 객체에 이벤트 리스너를 추가 할 수 있다고 말할 것입니다 :

this.loaderInfo.addEventListener(Event.COMPLETE, handleComplete); 
{ 
// do something here 
} 

swf의 다른 요소의 존재 여부를 확인하는 것이 가장 좋은 방법이라고 생각하지 않습니다. 분명히 귀하의 경우와 신중한 선택/시행 착오로 다른 사람들에게도 효과가있을 것입니다.