SPANIMで自在にアニメーションさせる場合に重要な部分は2つです。 SPANIMはSPCHRなどを使って停止できるということとSPANIM最中にSPANIMを実行すると1コマ目からまたアニメが開始する(毎フレームSPANIMを実行していたら1コマ目で静止する)ということです。 したがって、SPANIMはアニメーションさせたい最初のボタン入力の時点で実行してボタン入力の無い場合は静止するということが必要になるわけです。 つまり、「キャラが向いている方向が変わる瞬間」「静止状態から動き出す瞬間」にSPANIMを実行すれば良いわけです。 キャラの向きが変わった場合だけ(後者の条件が不足している場合)だとは右向きで移動→静止→右向きで移動というのができなくなってしまいます。