2

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);
    }
}
4

1 に答える 1