- 締切済み
【Flashlite1.1】数字が時間毎に紙がめくれるデジタル時計
Flashlite1.1でデジタル時計を作ろうとしているのですが・・・大筋の作り方はわかったのですが、 数字を1日カレンダーの様に月日、時分秒に連動して数字の部分で 紙がめくれて行くような時計にしたいのですが、 どうやればできるでしょうか?秒なら1秒ごとにペラペラと リアルタイムにめくれていく感じで、日なら24時間毎、月なら・・・ (これが一番なやんでいます。30日、31日、28日、うるう年含めるとなると、 どうすればよいのか・・・)いろいろ試したのですが、 紙がめくれた後また紙がめくれるアニメが繰り返されてしまったり、 紙のアニメのMC内でめくれた後stopをかけると秒が止まってしまったり・・・ 思い通りにいってくれません。勉強不足で初歩的な質問なのかもしれませんが、 どうかお力添えを・・・。どうかよろしくお願いします!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> うるう年含めるとなると、 書かれていらっしゃるものに うるう年 は関係ないと思いますが。 うるう年 ではなくて 「28日」→「1日」 となる月と 「29日」→「1日」 となる月と 「30日」→「1日」 となる月と 「31日」→「1日」 となる月があるのが困るのでしょう? これは4通りのアニメーションをムービークリップ内に作成すれば良いのではないでしょうか。 今の時刻を,仮に6月30日23時59分59秒00 だとします。 この時点で日の数字をgetすると 30 です。 この 30 を旧日付として変数に格納します。 次のフレーム時間でも,日の数字は 30 です。変わりません。 この 30 を旧日付として変数に格納します。 これを十数フレーム時間繰り返します。 そうすると日の数字は1に変わります。 1に変わったとき,旧日付の変数 30 と比べると変わっています。 30から1に日付が変われば 「30日」→「1日」と日が変わるアニメーションフレームに gotoAndPlay() させます。 これで良いと思いますよ。 要は,いつもいつも(毎フレーム毎フレーム) 「旧月」や「旧日付」や「旧時数」や「旧分数」や「旧秒数」を変数に格納し続けるのです。 その「旧○○」と「今○○」に違いがあったときだけ, ムービークリップ内を 「旧○○」→「今○○」とアニメするフレームにgotoAndPlay() させます。 ただし「日数の場合に限って」&「1日になる瞬間に限って」, 「28日」→「1日」 となるフレーム 「29日」→「1日」 となるフレーム 「30日」→「1日」 となるフレーム 「31日」→「1日」 となるフレームのうちどれかに進ませる分岐を作るということです。 > アニメのMC内でめくれた後stopをかけると秒が止まってしまったり・ 秒は秒でMCを作るのでしょう? そしたら他のものに干渉されることはないと思いますが...。 意味がよくわかりません。 基本的には 「1秒」→「2秒」とめくれるアニメーションの後に そのMC内を stop() させる必要があると思います。 秒MC内 「1秒」→「2秒」stop()「2秒」→「3秒」stop()「3秒」→「4秒」stop()…