2 つのムービークリップがあります。.left がアニメーションの上に置かれると、.box は右から左に移動して再生されますが、.left が上に置かれないと停止します。
.right でも同じことをしたいのですが、アニメーション .box が逆に再生されます。.right がホバーされていないときにアニメーションの再生を逆に停止できないことを除いて、これらすべてを達成できます。.box が再び開始されるまで続きます。
最終的には、この概念を水平方向の Web サイトのスクロールに変えたいと考えています。前もって感謝します。
これが私がこれまでに持っているコードです...
import flash.events.MouseEvent;
left.addEventListener(MouseEvent.MOUSE_OVER,left_scroll_over);
left.addEventListener(MouseEvent.MOUSE_OUT,left_scroll_off);
right.addEventListener(MouseEvent.MOUSE_OVER,right_scroll_over);
right.addEventListener(MouseEvent.MOUSE_OUT,right_scroll_off);
//scrolling left
function left_scroll_over(e:MouseEvent):void
{
box.play();
right.visible = true;
}
function left_scroll_off(e:MouseEvent):void
{
box.stop();
if (box.currentFrame == 59)
{
left.visible = false;
right.visible = true;
}
}
// scrolling right
function right_scroll_off(e:MouseEvent):void
{
box.stop();
}
function right_scroll_over(e:MouseEvent):void
{
this.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
}
function playReverse(e:Event):void
{
if (box.currentFrame == 1)
{
stopPlayReverse();
right.visible = false;
left.visible = true;
}
else
{
box.prevFrame();
left.visible = true;
}
}
function stopPlayReverse():void
{
if (this.hasEventListener(Event.ENTER_FRAME))
{
this.removeEventListener(Event.ENTER_FRAME, playReverse);
}
}