• 締切済み

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

携帯のアクションスクリプトについてです 「分」と「秒」の部分を二桁で表示させるには下のスクリプトをどのようにすればよいのでしょうか? 例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; //秒 回答お願いします。

  • Flash
  • 回答数1
  • ありがとう数11

みんなの回答

  • 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

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

    ParaFlaのアクションスクリプトについてです 「日付」、「分」、「秒」部分を二桁で表示させ、曜日の部分を日本語にするには下のスクリプトをどのようにすればよいのでしょうか? ( 例)2010/6/01(火)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; //秒

  • 携帯待受フラッシュ

    フラッシュで、携帯の待受画面を作っているのですが、 年月日を表示させるのに、月日が一桁の時、先頭に”0”をつけたいのですが、どうすればよろしいのでしょうか? スプリクトは下記の様にしてあるのですが... Year = fscommand2("GetDateYear"); // 年 Month = fscommand2("GetDateMonth"); // 月 Day = fscommand2("GetDateDay"); // 日 同様に時間も、時、分、秒ともに先頭に”0”をつけたいんですが...時間はスプリクトは Hours = fscommand2("GetTimeHours"); // 時 Minutes = fscommand2("GetTimeMinutes"); // 分 Seconds = fscommand2("GetTimeSeconds"); // 秒 です。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 携帯FLASH時計をPC向けにしたい

    携帯用FLASHデジタル時計を作成し、動作の確認もとれたのですが、 これをパソコン用にスクリプトを簡単に書き直すことは可能なのでしょうか? /*時間*/ hours = fscommand2("GetTimeHours"); if( hours<10){ hours = String(hours); hours = "0" add hours; } h = hours; /*分*/ minutes = fscommand2("GetTimeMinutes"); if( minutes<10){ minutes = String(minutes); minutes = "0" add minutes; } m = minutes; /*秒*/ seconds = fscommand2("GetTimeSeconds"); if( seconds<10){ seconds = String(seconds); seconds = "0" add seconds; } s = seconds; 「h」「m」「s」はそれぞれ「時」「分」「秒」を表示させるダイナミックテキストとして同じムービークリップ内に配置してます。 FLASHのバージョンは8です。 どなたかわかる方おりましたら、宜しくお願いします。

  • FLASHスクリプトの不具合?

    こんにちは。 現在携帯向け待ちうけFLASHを作成しています。 ランダムでキャラクターが表示されて、時計機能がついた 待ちうけとなります。 ランダムと時計のスクリプトを設定していますが、両方を機能させると 時計が時間を取得はしますが止まったまま先に進みません。 スクリプト設定は色々なサイトを参考にしているので間違いないと 思うのですが何が問題かわかりません。 どなたかご教授いただきたいです。 ---------------------------------------------------------- キャラクターは全部で7種類。 【ランダムのスクリプト】 fscommand2("SetQuality" , "high" ); r=random(8)+2; gotoAndStop(r); で設定しています。エミュレーターで確認したところちゃんとランダム表示されているので 問題はないと思います。 【時計のスクリプト】 /* ----時間の取得---- */ hours = fscommand2("GetTimeHours"); if( hours<10){ hours = String(hours); hours = "0" add hours; } h = hours; /* ----分の取得---- */ minutes = fscommand2("GetTimeMinutes"); if( minutes<10){ minutes = String(minutes); minutes = "0" add minutes; } m = minutes; /* ----秒の取得---- */ seconds = fscommand2("GetTimeSeconds"); if( seconds<10){ seconds = String(seconds); seconds = "0" add seconds; } s = seconds; こちらも単体設定ではちゃんと時間を取得して秒ごとに表示が変わります。 2フレーム目にもgotoAndPlay(1);を入れています。

  • FLASH日付・時計待ちうけ

    こんばんは。 Flash Professional 8で日付と時計の待ちうけを作成しようとしています。 まず時計を作成していたのですが、ムービープレビューでは秒は問題なく動作しているのですが、携帯に転送すると秒が動かず、ページ切り替えすると進んだ秒になり、また動きません。 何が問題なのかわからないので是非教えてください。 尚、レイヤー1(上)にスクリプト、レイヤー2(2)背景イラストを入れております。また、フレームは1だとムービープレビューでも秒が動かないのでフレームを挿入して2にしました。 スクリプトは以下の通りです。 hh = fscommand2("GetTimeHours"); //時の取得 mm = fscommand2("GetTimeMinutes"); //分の取得 ss = fscommand2("GetTimeSeconds"); //秒の取得 if(hh<=9){ hour1 = 0; hour2 = substring(hh, 1, 1); }else{ hour1 = substring(hh, 1, 1); hour2 = substring(hh, 2, 1); } if(mm<=9){ min1 = 0; min2 = substring(mm, 1, 1); }else{ min1 = substring(mm, 1, 1); min2 = substring(mm, 2, 1); } if(ss<=9){ sec1 = 0; sec2 = substring(ss, 1, 1); }else{ sec1 = substring(ss, 1, 1); sec2 = substring(ss, 2, 1); } また、日付2008年02月03日と言うように表示させる方法も簡単な作成の仕方があれば教えて下さい。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • Suzukaで時計のflashを作成し、曜日も表示されるようにしました

    Suzukaで時計のflashを作成し、曜日も表示されるようにしましたが、日曜日から土曜日まで全て同じ色(黒)で表示されます。 //曜日を取得 WD = fscommand2("GetDateWeekday"); //曜日の表示文字 if(WD == 0) {WD = "SUN";} else if (WD == 1) {WD = "MON";} else if (WD == 2) {WD = "TUE";} else if (WD == 3) {WD = "WED";} else if (WD == 4) {WD = "THU";} else if (WD == 5) {WD = "FRI";} else if (WD == 6) {WD = "SAT";} //(曜日)をyoubiに表示 youbi = WD ; そこで、日曜日(SUN)を赤、土曜日(SAT)を青で表示できないものかと調べたのですが、分かりませんでした。 「SUN」と「SAT」の文字の色を変えるやり方がもしありましたら、教えて頂けませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash Lite1.1待受時計の年の取得

    ------------------------------------------------- 【FlashLite1.1】待受時計を作ってみる URL : http://ameblo.jp/playmind/entry-10313662962.html ------------------------------------------------- 上記のサイトを参照させていただき、Flash Lite1.1で 携帯用の待受け時計を作成中なのですが、 年の取得で、どうにも行き詰ってしまいました。 使用させていただいているスクリプトは以下のようになっています。  ↓   ↓   ↓   ↓   ↓   ↓ フレーム 1 ------------------------------------------------- //時の取得 h = int(fscommand2("GetTimeHours")); //分の取得 m = int(fscommand2("GetTimeMinutes")); // 時:10の位 h1 = ( h < 10 ) ? ( 10 ) : ( int(h / 10) ); // 時:1の位 h2 = ( h % 10 == 0 ) ? ( 10 ) : ( h % 10 ); // 分:10の位 m1 = ( m < 10 ) ? ( 10 ) : ( int(m / 10) ); // 分:1の位 m2 = ( m % 10 == 0 ) ? ( 10 ) : ( m % 10 ); tellTarget("h1") gotoAndStop(/:h1); tellTarget("h2") gotoAndStop(/:h2); tellTarget("m1") gotoAndStop(/:m1); tellTarget("m2") gotoAndStop(/:m2); ------------------------------------------------- フレーム 2 ------------------------------------------------- gotoAndPlay(1); ------------------------------------------------- こちらのスクリプトを参考にしながら、 秒、月、日は何の問題もなく取得出来たのですが、 年の取得の、2桁 → 4桁への応用がどうしても出来ません。 どなたかお分かりになる方がおられましたら、 ご教示いただけませんでしょうか(>_<) 何卒よろしくお願い申し上げます。。。m(_ _)m ▽使用環境 Win XP / Adobe Flash CS3 / Flash Lite1.1

    • ベストアンサー
    • Flash
  • 携帯で日時取得

    携帯サイトで例えば「今日は○月○日です。」というように自動的にその日の日付を表示したいのですが、 PCの場合にはjavascriptを使って使っていたのですが携帯の場合は同じスクリプトを使っても表示されません。 そこでscriptを以下のように書き換えたのですが、 実際携帯でHPを見てもテキストエリアだけが表示されて他は何も表示されません。 1年半くらい前に買ったvodafoneの端末なのでブラウザがjavaに対応していないというわけではないと思うのですが・・・。どうしたら良いのでしょうか? <SCRIPT TYPE="text/JavaScript">   <!--   var Youbi = new Array(7);    // (1)   Youbi[0] = "日";   Youbi[1] = "月";   Youbi[2] = "火";   Youbi[3] = "水";   Youbi[4] = "木";   Youbi[5] = "金";   Youbi[6] = "土";   function Time()   {     var msg, year, month, date, day, hour, min, sec;     Now = new Date();    // (2)     year = Now.getYear();     month = Now.getMonth() + 1; // 0~11 が返るので +1 しています。     date = Now.getDate();     day = Now.getDay();     hour = Now.getHours();     min = Now.getMinutes();     sec = Now.getSeconds();     msg = year + "年" + month + "月" + date + "日" + "("       + Youbi[dayt] + ")" + "\n" + hour + "時"       + min + "分" + sec + "秒"     document.tm.val.value = msg;     setTimeout( "Time()", 1000);  // (3)   }   //-->   </SCRIPT> Time Information<BR>     <TEXTAREA NAME="val" ROWS="2" COLS="20">     </TEXTAREA>   <SCRIPT TYPE="text/JavaScript">   <!--   Time();   //-->   </SCRIPT>

    • ベストアンサー
    • Java
  • 取得した時間の表示について。

    現在デジタル時計を表示しています。が この表示の形を変更したいのです。 //以下スクリプト var now:Date; var h:Number, m:Number, s:Number,l:Number,d:Number,o:Number,p:Number; this.onEnterFrame = function() { now = new Date(); d = now.getFullYear(); o = now.getUTCMonth()+1; p = now.getUTCDate(); h = now.getHours(); m = now.getMinutes(); s = now.getSeconds(); l = now.getMilliseconds(); date.text = d; mon.text =o; day.text =p; Hours.text = h; Minute.text = m; Seconds.text = s; mini.text = l; } // このスクリプトでは現在、静止テキスト"/" 、":"を挟み 2006/12/ 2/ 18: 5:974 のように表示されます。 この時計の表示を 06/12/02/18:05:97 のように表示したい(すべてのデータを二桁に)のですが うまくいきません。 何か良い方法がないか探しております よろしくお願いします。

    • ベストアンサー
    • Flash
  • JavaScriptからphp関数の呼び出し

    javaScriptで1秒毎にphpの関数を呼び出しているのですが、 php側で、returnしている日時が動的に表示されません。 何がいけないのか教えて頂けますでしょうか? 色んな参考ページを見ると、phpの関数で動的に 動かせると書いてあるのですが、動的になりません。 -------------------------------------------------------- <jsphptest.htmlソース> <html> <head> <script type="text/javascript"src="jsphptest.php"></script> <script language="javascript"> <!-- function time() { //JavaScriptで日時表示 var now = new Date(); mon = now.getMonth()+1; day = now.getDate(); hou = now.getHours(); min = now.getMinutes(); sec = now.getSeconds(); year = now.getYear(); if (year < 2000) { year += 1900; } if (mon <= "9"){mon = "0" + mon;}; if (day <= "9"){day = "0" + day;}; if (hou <= "9"){hou = "0" + hou;}; if (min <= "9"){min = "0" + min;}; if (sec <= "9"){sec = "0" + sec;}; document.form1.j_tokei.value= year +"/"+ mon +"/"+ day +" "+ hou +":"+ min +":"+ sec; //PHP関数の呼び出し document.form1.p_tokei.value= php_time(); //1秒毎 setTimeout('time()',1000); } // --> </script> </head> <body onLoad="time();"> <form name="form1" mathod=post> JavaScript日時<input type="text" name="j_tokei" size=25><br> PHP日時<input type="text" name="p_tokei" size=25> </form> </body> </html> -------------------------------------------------------- <jsphptest.phpソース> <?php $str .= "function php_time(){"; $str .= "return('".date('Y-m-d H:i:s')."');"; $str .= "}"; echo $str; ?>

専門家に質問してみよう