0

ムービークリップがステージに入ったときにタイマーを開始し、ムービークリップがステージから出たときにタイマーを停止するコードの書き方を誰か教えてください。

特定のムービー クリップをステージの外に配置し、ステージを横切って右から左に移動させました (もちろん、x 軸上で、一度に 3 ピクセルずつ)。各ムービー クリップがステージに入ると、関連するタイマーがトリガーされます。タイマーがトリガーされると、2 秒間隔で特定のオーディオ クリップの再生が開始されます。また、ムービー クリップがステージから移動すると、タイマーが停止し、mp3 オーディオも停止します。それを行うための非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;
}
4

1 に答える 1

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;
}
于 2013-10-24T10:28:20.737 に答える