0

進むボタンをクリックすると次のXフレームを再生し、戻るボタンをクリックすると前のXフレームを(逆の順序で)再生する単純なアニメーションを設計する必要があります。AS3で豊富な経験がありますが、FlashProfessionalでどこから始めればよいかわからないようです。

画面上のボタンといくつかのアニメーションを取得できました。ボタンをクリックすると正しいトレースが取得されますが、それ以上取得できません...

助けてくれてありがとう

乾杯

4

1 に答える 1

2

再生するフレームをカウントするティッカー変数を試してみることができます。ボタンのクリックにこの変数を設定するだけです。次に、enterframeハンドラーを使用して、フレームごとに正しいフレームに移動します。例:

var maxFramesToPlay:int = 20;
var framesToPlay:int = 0;

addEventListener(Event.ENTER_FRAME, enterFrameHandler);
forwardButton.addEventListener(MouseEvent.CLICK, forwardClickHandler);
backButton.addEventListener(MouseEvent.CLICK, backClickHandler);

private function forwardClickHandler(e:MouseEvent):void 
{
    framesToPlay = maxFramesToPlay;
}

private function backClickHandler(e:MouseEvent):void 
{
    framesToPlay = -maxFramesToPlay;
}

private function enterFrameHandler(e:Event):void 
{
    if (framesToPlay > 0) 
    {
        MovieClip(this).nextFrame();
        framesToPlay--;
    }
    else if (framesToPlay < 0) 
    {
        MovieClip(this).prevFrame();
        framesToPlay++;
    }
    else 
    {
        // framesToPlay is zero, so don't do anything.
    }
}

この機能をMovieClipを拡張するクラスに入れてから、Flashでドキュメントクラスとして設定することができます。

于 2012-05-22T02:42:34.827 に答える