- ベストアンサー
前月表示ですけど
1月~12月まで表示されるカレンダーを制作しています。 そこで問題なんですけど、一番最初に1月が表示されるとします。 ボタンは二つで、backとnextです。 そこで最初に1月が表示されて、backボタンを押すと12月が表示されるようにしたいのですが、下のスクリプトだと12月が表示されず11月になってしまいます。 どこがおかしいのかご存知の方、ご指摘お願いします。 backボタンのアクションスクリプトです。 on (release) { if (_currentframe == 1) { gotoAndStop(12); } else { } prevFrame(); }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#35109
回答No.2
たぶん#1さんと同じことだと思いますが, prevFrame(); を書く位置を間違えてるんです。 書かれたスクリプトだと, もし1のとき,12フレームにいくんだけど,その他の場合は何もしない。 すべての場合において,prevFrame();する。 ということになるので一度12フレームまで行った後,prevFrameしてしまうんです。 ----------------- } else { prevFrame(); } } ----------------- です。
その他の回答 (1)
- kokorone
- ベストアンサー率38% (417/1093)
回答No.1
gotoAndStop()の中がわからないため、 確信はありませんが、 gotoAndStop()をCallして、if文の 後に戻ってきているようですね。 prevFrame();をelseの中に入れるべきで はないですか?
質問者
お礼
ありがとうございました。簡単なミスだったようですね
お礼
ありがとうごじました。