• ベストアンサー

前月表示ですけど

1月~12月まで表示されるカレンダーを制作しています。 そこで問題なんですけど、一番最初に1月が表示されるとします。 ボタンは二つで、backとnextです。 そこで最初に1月が表示されて、backボタンを押すと12月が表示されるようにしたいのですが、下のスクリプトだと12月が表示されず11月になってしまいます。 どこがおかしいのかご存知の方、ご指摘お願いします。 backボタンのアクションスクリプトです。 on (release) { if (_currentframe == 1) { gotoAndStop(12); } else { } prevFrame(); }

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

たぶん#1さんと同じことだと思いますが, prevFrame(); を書く位置を間違えてるんです。 書かれたスクリプトだと, もし1のとき,12フレームにいくんだけど,その他の場合は何もしない。 すべての場合において,prevFrame();する。 ということになるので一度12フレームまで行った後,prevFrameしてしまうんです。 ----------------- } else { prevFrame(); } } ----------------- です。

armstrong-us
質問者

お礼

ありがとうごじました。

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

gotoAndStop()の中がわからないため、 確信はありませんが、 gotoAndStop()をCallして、if文の 後に戻ってきているようですね。 prevFrame();をelseの中に入れるべきで はないですか?

armstrong-us
質問者

お礼

ありがとうございました。簡単なミスだったようですね

関連するQ&A