Flashlite1.1で、モバイル用に時間が表示されるFlash待ち受けを作っているのですが、パブリッシュして携帯で見ると、

0:00~9:59までの時間に十のくらいが表示されなくなってしまいます。

例えば07:34→7:4のようになってしまいます。

スクリプトは以下のものを使用しました。
==============================================
/* ----時間の取得---- */
watch = fscommand2("GetLocaleTime", "time");
/* ----時間をそれぞれ変数に代入---- */
sec1 = substring(time, 8, 1);
sec2 = substring(time, 7, 1);
min1 = substring(time, 5, 1);
min2 = substring(time, 4, 1);
hour1 = substring(time, 2, 1);
hour2 = substring(time, 1, 1);

==============================================
作業環境はWindowsXPで、FlashのバージョンはCS4で作っています。

どなたかこのバグ?の原因が分かる方お答えいただけると幸いです。
よろしくお願い致しますm(_ _)m

回答の条件
  • 1人5回まで
  • 登録:2010/05/24 09:56:32
  • 終了:2010/05/31 10:00:03

回答(3件)

id:moon551 No.1

moon回答回数7ベストアンサー獲得回数02010/05/27 17:10:03

ポイント26pt

hjhyfrj

id:hanako393 No.2

hanako393回答回数1142ベストアンサー獲得回数872010/05/24 10:09:44

ポイント27pt

//時刻

now_time_h = FSCommand2("GetTimeHours");

//分

now_time_m = FSCommand2("GetTimeMinutes");

//秒

now_time_s = FSCommand2("GetTimeSeconds");

id:Committeeman No.3

Committeeman回答回数153ベストアンサー獲得回数192010/05/24 10:17:42

ポイント27pt

http://livedocs.adobe.com/flash/9.0_jp/main/flashlite1_as_refere...

バグではなく先頭のゼロは付かないという仕様のようだね

下の表のような具合になってると思うから確認してみて

hour2 hour1 min2 min1 sec2 sec1
01:23:45であれば 0 1 2 3 4 5
実際には1:23:45なので 1 : 3 : 5
  • id:hanako393
    h = fscommand2("GetTimeHours");//取得した時間をhに代入
    if( h<10){//時間hが10より小さい場合
    h = String(h);//hを数値から文字列に変換。
    h = "0" add h;//文字列hの頭に文字列0を付ける。
    }

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません