質問ページ2 / 125


質問ページ2 / 125

質問ページ2/125

概要時間毎に背景を変える
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-04-14 (月) 14:34:08
バージョン1.37

質問内容

はじめまして。 探してみたのですが、なかったようなので、質問させて下さい。

携帯の待ち受けで、朝・昼・夜のように時間毎で、背景を変えたいと思い、色々なスクリプトを参考にさせて頂いたのですが…。

stop();
m = fscommand2("GetLocaleTime", "time");
if (6<=m & m<=10) {
	gotoAndPlay(2);
	break;
} else if (11<=m & m<=15) {
	gotoAndPlay(3);
	break;
} else if (16<=m & m<=18) {
	gotoAndPlay(4);
	break;
} else {
	gotoAndPlay(5);
	break;
}

↑をメインの1フレーム目に入れて、構文チェックにエラーはありませんでした。 これを2フレームのスプライトで入れようとすると、エラーが出ます。 クリップアクションは使えないとの事なのですが、どうそれを代入処理していいか、分かりません。 それとも、そもそも作り方が合っているのかも不安です^^;

4枚の画像を用意をして、それぞれに日付時間表示をさせるために、スプライトを4つ作りました。 そこに↑のスクリプトを入れたほうがいいのでしょうか?

長文に説明下手で申し訳ないのですが、教えて頂けると助かります。

回答

  • とりあえずサンプル(携帯)の関数⇒乱数⇒スライド.pflが参考になるようですのでご覧ください
    まず、「携帯FLASHでは1フレーム目にはいきなりスクリプトを置かない」ために、 不透明度を0にした画像を1フレーム目に置きます
    次に、式をそのまま使うとしたら2フレーム目に
    m = FSCommand2("GetTimeHours");
    if (6<=m & m<=10) {
    	gotoAndStop(3);
    } else if (11<=m & m<=15) {
    	gotoAndStop(4);
    } else if (16<=m & m<=18) {
    	gotoAndStop(5);
    } else {
    	gotoAndStop(6);
    }
    こんな感じかな
    GetLocaleTime?だと、変数mに返ってくるのは0か-1、変数timeには「6:10:44 PM」や「18:10:44」などのように返ってきてしまいます -- 2008-04-15 (火) 09:26:32
    参考:http://flash.toukou-com.jp/reference.html#GetLocaleTime
  • こんばんは。 ご回答ありがとうございます。 サンプルが参考になるのですね! 弄って覚えていこうと思います。 また何かありましたら、お聞きしますので、 宜しくお願い致します。 読みずらい書き方も直していただき、お手数掛けました。 -- 2008-04-15 (火) 20:59:04