• 締切済み

携帯のアクションスクリプトについてです

携帯のアクションスクリプトについてです 「分」と「秒」の部分を二桁で表示させるには下のスクリプトをどのようにすればよいのでしょうか? 例2010/5/30(Sun)12:00:00 ↑このようにしたいです。 このスクリプトです↓ now_time = ""; //変数の初期化 ("week" & "0") = "Sun"; ("week" & "1") = "Mon"; ("week" & "2") = "Tue"; ("week" & "3") = "Wed"; ("week" & "4") = "Thu"; ("week" & "5") = "Fri"; ("week" & "6") = "Sat"; //曜日用の擬似配列 now_time_yr = FSCommand2("GetDateYear") & "/"; now_time = now_time & now_time_yr; //西暦 now_time_mth = FSCommand2("GetDateMonth") & "/"; now_time = now_time & now_time_mth; //月 now_time_dy = FSCommand2("GetDateDay") & " ("; now_time = now_time & now_time_dy; //日付 wd = FSCommand2("GetDateWeekday"); now_time = now_time & valueOf("week" & wd) & ") "; //曜日 now_time_h = FSCommand2("GetTimeHours") & ":"; now_time = now_time & now_time_h; //時刻 now_time_m = FSCommand2("GetTimeMinutes") & ":"; now_time = now_time & now_time_m; //分 now_time_s = FSCommand2("GetTimeSeconds"); now_time = now_time & now_time_s; //秒 回答お願いします。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

何これ? おやや??? と思ったら これは普通の Flash Lite 構文 ではなくて ParaFla! または Suzuka の SWF4 構文ですね。 そうならそうと書かれないと普通はわかりませんよ。 Flash Lite 自体がそもそも特殊文を使用しなければなりませんが SWF4 はもっと特殊です。 次のように書かれていらっしゃる 分 と 秒 の部分↓ --------------------------- now_time_m = FSCommand2("GetTimeMinutes") & ":"; now_time = now_time & now_time_m; //分 now_time_s = FSCommand2("GetTimeSeconds"); now_time = now_time & now_time_s; //秒 --------------------------- これを 次↓のように書き替えれば良いと思います。 --------------------------- now_time_m = FSCommand2("GetTimeMinutes"); if(now_time_m <= 9){ now_time_m = "0" & FSCommand2("GetTimeMinutes") & ":"; }else{ now_time_m = FSCommand2("GetTimeMinutes") & ":"; } now_time = now_time & now_time_m; //分 now_time_s = FSCommand2("GetTimeSeconds"); if(now_time_s <= 9){ now_time_s = "0" & FSCommand2("GetTimeSeconds"); } now_time = now_time & now_time_s; //秒 --------------------------- ================== 本題とは関係がありませんが 最初の 「//曜日用の擬似配」列 の部分。 これは eval を左辺で使う場合の SWF4 用記述方式の文だとは思いますが, そこにわざわざ eval (evalの左辺版) を使う必要はありませんよ。 普通に変数を用意すれば良いだけです↓。 --------------------- week0 = "Sun"; week1 = "Mon"; week2 = "Tue"; week3 = "Wed"; week4 = "Thu"; week5 = "Fri"; week6 = "Sat"; //曜日用の擬似配列 --------------------- この変数群を1つの配列のようにエミュレートするのが eval で, eval を右辺で使う場合の SWF4 用記述文が now_time = now_time & valueOf("week" & wd) & ") "; //曜日 の valueOf() です。 ここで valueOf() を使って単なる変数を配列かのごとく扱っているため 最初の eval左辺版 は要らないのです(使っても良いけど使う意味がない)。

関連するQ&A