2013-10-24 3 views
0

아무도 무비 클립이 무대에 진입하고 타이머가 시작될 때 타이머를 시작하는 코드를 작성하는 방법을 알려줄 수 있습니까? 무비 클립이 무대 밖으로 나오면 멈 춥니 다.무비 클립과 같이 타이머를 트리거하면 무비 클립이 무대에서 나올 때 무대에 들어가고 정지합니다. [as3]

스테이지 외부에 특정 무비 클립을 놓았고 스테이지를 가로 질러 오른쪽에서 왼쪽으로 이동했습니다 (물론 x 축에서 한 번에 3 픽셀 씩). 각 무비 클립이 스테이지에 들어가면 관련 타이머가 트리거되어야합니다. 타이머가 트리거되면 매 2 초 간격으로 특정 오디오 클립 재생이 시작됩니다. 그리고 무비 클립이 무대 밖으로 나올 때, 타이머는 멈춰야합니다. 그러면 MP3 오디오도 멈 춥니 다. 친절하게 축하해주세요 NON-OOP 그럴 수 있습니다. 그저 "발동"과 "멈춤"부분이 필요합니다.

stage.addEventListener(Event.ENTER_FRAME, loop) 
function loop(e:Event){ 
if(e1.x <= -250){e1.x = 1250;} 
if(e2.x <= -350){e2.x = 1325;} 
if(e3.x <= -450){e3.x = 1400;} 
if(e4.x <= -550){e4.x = 1475;} 
if(e5.x <= -650){e5.x = 1550;} 
if(e6.x <= -750){e6.x = 1625;} 

e1.x -= 3; 
e2.x -= 3; 
e3.x -= 3; 
e4.x -= 3; 
e5.x -= 3; 
e6.x -= 3; 
} 

답변

0

당신은 거의 이미하고 있어요 :

stage.addEventListener(Event.ENTER_FRAME, loop) 
function loop(e:Event){ 

if(e1.x <= -250) 
{ 
    e1.x = 1250; 
    timerE1.stop() 
    timerE1.reset() 
} 
else if(e1.x >= 1250) 
{ 
    timerE1.start() 
} 

if(e2.x <= -350) 
{ 
    e2.x = 1325; 
    timerE2.stop() 
    timerE2.reset() 
} 
else if(e2.x >= 1325) 
{ 
    timerE2.start() 
} 


if(e3.x <= -450) 
{ 
    e3.x = 1400; 
    timerE3.stop() 
    timerE3.reset() 
} 
else if(e3.x >= 1400) 
{ 
    timerE3.start() 
} 


if(e4.x <= -550) 
{ 
    e4.x = 1475; 
    timerE4.stop() 
    timerE4.reset() 
} 
else if(e4.x >= 1475) 
{ 
    timerE4.start() 
} 


if(e5.x <= -650) 
{ 
    e5.x = 1550; 
    timerE5.stop() 
    timerE5.reset() 
} 
else if(e5.x >= 1550) 
{ 
    timerE5.start() 
} 


if(e6.x <= -750) 
{ 
    e6.x = 1625; 
    timerE6.stop() 
    timerE6.reset() 
} 
else if(e6.x >= 1625) 
{ 
    timerE6.start() 
} 

e1.x -= 3; 
e2.x -= 3; 
e3.x -= 3; 
e4.x -= 3; 
e5.x -= 3; 
e6.x -= 3; 
} 
+0

Glitcher의 당신의 도움을 주셔서 감사 많이. u pls가 다른 문제로 나를 도울 수 있습니까? 16 개의 무비 클립을 한 번에 하나씩 수평으로 무대에 진입 시키길 원하지만, 무작위로 진행하면됩니다. 나는 코드를 작성했지만 편집과 수정이 필요하다. 우르 메일 id pls !! – user2835788

+0

Glitcher, 내가 전달하기 위해 애 쓰고있는 것을 이해할 수 있도록 .fla 파일을 보내 드리고 싶습니다. – user2835788

+0

pastebin.com에 코드를 붙여넣고 여기에 링크를 달아주세요. 내가 보자. – Glitcher

관련 문제