nobuさんへ サンプルプログラムを試してみたところボタンを離さずに上から右とか左から下とかの斜め方向を経由して押し替えた際にはアニメーションが止まった状態で移動してしまいます。 これは途中に斜め移動を挟んで上から右に押し替えた時は「上が離された」と判断してアニメが上向きで停止し右上(右と上を両方押している状態)から右に押し替えた場合は右を押したままになっているため新規にSPANIMが実行されることはなく上を向いたキャラがアニメ停止のまま右に移動してしまうわけです。 現状の状態が仕様でないならば細かく場合分けをするかボタンではなくキャラの向きが変化する時のみSPANIMを行うようにすると良いと思います。 キャラの向きで判定するとスライドパッドやタッチでの動作時でもちゃんとその向きに向いてアニメーションさせたまま移動が可能になりますよ。