大人になっても苦手な食べ物、ありますか?

flashで週ごとに変わる当番表を作りたいのですが…

初めて質問させて頂きます。
flashに関しては独学で少しかじった事のある程度であまり詳しくはありません。

現在、flashで週ごとに変わる当番表のようなものを作ろうとしています。
ActionScript2.0で作成しています。


簡単に説明しますと、(起動して)最初の週はラベル"01"が表示され、
次の週はラベル"02"が、更に次の週は"03"が、と進んでいき、
ラベル"04"まで進むと、次の週からはまた"01"に戻るといった仕様です。


以下のような命令文で動かそうと考えています。

1: 変数"hi"に0を代入する。
2: 変数"ji"、"fun"、"byou"に、それぞれ現在時刻の時、分、秒を代入する。
3: 日付が3つ全て0の時、変数"hi"に+1させる。
4: 変数"hi"=6(一週間分)になった時、ラベル"○"に飛ぶ。

これが張り付けられているMCを、各ラベルごとに置く… といった感じです。


------------------------------------------------------------
onClipEvent (enterFrame){

this.hi= 0;

objDate =new Date();
this.ji = objDate.getHours();
this.fun = objDate.getMinutes();
this.byou = objDate.getSeconds();

if(ji==0 && fun==0 && byou==0){
this.hi= hi+1;
if(hi==6){
this.gotoAndPlay("03");
}
}
}
------------------------------------------------------------

ひとまず、ここまで組んで、
『3: 日付が3つ全て0の時、変数"hi"に+1させる。』
までは出来たのですが、その後の指定したラベルに飛ぶという動きが出来ません。
そのまま最初に戻ってしまいます。

各ラベルの最後には、タイムライン上にstop();を書いて静止させています。
おそらくこれも原因の一つなのでしょうが、どうすればいいのか分かりません。


宜しくお願い致します。

A 回答 (1件)

私もFlashは独学なのですが、パッと見た感じ


onClipEvent (enterFrame)
の中に
this.hi= 0;
が入っているからではないでしょうか?
これのせいで毎回”hi”が初期化されています。
ムービークリップ内で初期化処理をしたいなら、this.hi= 0;は(enterFrame)ではなく、
(Load)に入れてはどうでしょうか?
間違っていたらすみません。
    • good
    • 0
この回答へのお礼

>onClipEvent (enterFrame)
>の中に
>this.hi= 0;
>が入っているからではないでしょうか?

なるほど、確かにそうですね。
とは言え、こちらの知識不足もあり、
色々と試してみたのですが、解決までには至りませんでした…

頂いたアドバイスを元に、もう少し試行錯誤してみようと思います。
回答ありがとうございました!

お礼日時:2010/04/17 01:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報