2010-04-26 3 views
0

나는 ActionScript3를 배우기 시작했고 이제는 문제가 발생했습니다. 동일한 무대에서 하나씩 무비 클립을 시작하고 싶습니다. 예 : mc_A가 재생되고 마지막에는 재생할 mc_B를 시작합니다. mc_B보다 재생되고 mc_C .... 시작됩니다. 다른 아이디어 : moviclips는 타이머가있는 다른 시간에 시작합니까? 나는 누군가가 나를 도울 수있는 hoppe, 내가 올바른 코드를 찾지 못했기 때문에!ActionScript3 : 하나씩 다른 동영상을 시작하는 방법

parent["mc_B"].play(); 

이 정말 그것에 대해 이동하는 가장 좋은 방법은 아니다 : 감사합니다 많은

답변

2

mc_A에 대한 타임 라인의 마지막 프레임에 코드를하는 것이 작업을 수행하는 가장 간단한 방법은 뭔가처럼 전화 mc_A와 mc_B는 항상 같은 이름을 가져야 만하고 동일한 부모를 공유해야 함을 의미합니다.하지만 작동하고 제한된 경험으로 주어진 효과를 얻을 수있는 가장 쉬운 방법 일 수 있습니다.

mc_A가 mc_B가 듣고있는 이벤트를 보내도록하는 것이 더 좋습니다. 당신이 배열에이 동영상 클립을 저장하면

mc_A.addEventListener(Event.COMPLETE, function(){ 
    mc_B.play(); 
}); 

것은 당신이 할 수있을 것 : 비슷한 말한다 라인을 가질 수

dispatchEvent(new Event(Event.COMPLETE)); 

및 문서 클래스 : mc_A의 마지막 프레임은 같은 부를 수 배열을 따라 포인터를 이동하고 이벤트가 전달 될 때마다 순서대로 다음 포인터를 재생합니다.

당신이하려는 일과 당신이 주변 상황을 바꿀 가능성에 따라 다릅니다. 이벤트 중심 접근 방식은 "더 좋지만"일반적으로 프로그래밍에 익숙하지 않은 사용자라면 머리를 감쌀 수 있습니다.

관련 문제