• ベストアンサー

携帯Flash 曜日の取得ついて(文字)

お世話になっております。 「携帯Flash 曜日の取得」についてアドバイスを頂きたいと思い、質問欄を書きました。 現在フラッシュの時計待ち受けを制作しています。 「曜日の取得」を行い、テスト表示して見たのですが、 曜日の表示が(英語です)小文字になってしまいます。。 「Monday」と表示したいのに 「monday」と表示されてしまいます。 はじめの一文字を大文字にするにはどうしたらよいのでしょう。 ご存知の方、教えていただけると嬉しいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.2

#1です。 お持ちの Flash のバージョンは 8 なのですね。ご説明ありがとうございます。 Flash のバージョンもわかった方が回答しやすいのですが, しかし,それよりむしろ "Flash Lite" のバージョンが何なのかが知りたかったのですよ。 #1に書いた参考URLをご参考にされたのであれば, Flash Lite 1.1 用 SWF を作成するという方向で考えてよろしいですよね。 あと,「Monday」を表示する方法もたくさんあるので, どうやって表示させているのかもわからなかったのです。 これも,#1に書いた参考URLをご参考にされたのであれば, テキストデータをスクリプトでダイナミックテキストフィールドに表示させていると考えてよろしいですよね。 作成されている方にとっては, 目標は1つで,そのバージョンやその方法しか目に入らないため, 『「Monday」 を 「monday」 としか表示されない。』 で通じると思っていらっしゃるかもしれませんが, こちらとしては,ぜんぜん状況が把握できていないわけです。 当然,何をどうやったら「Monday」 が 「monday」 にしか表示されないのかがわからないのです。 それで,#1では, Flash Lite のバージョン と スクリプトを訊いたのです。 ===================================== #1の参考URLで書いた方法でうまく行かないその原因はよくわかりませんが, おそらく,携帯に付いている Flash Player の不具合だとは思います。 原因はわからなくても対処法はいくらでも(考えようによっては無間通り)あります。 また,Flash Player の不具合だとしても, PC のように「最新のFlashPlayerを入れてください!」なんてことは言えませんよね。 ご質問の場合は, 簡単に,画像(静止テキスト)で回避すれば簡単で良いと思います。 画像(静止テキスト)で回避すると, スクリプト的には,ダラダラした if 文 もなくなりますし, フォントも埋めこまずに済むのでファイルも軽くなる可能性があるため, むしろ,この方法の方が良いかもしれません。 実は,回避でもなんでもなく,普通の方法かもしれません。 ステージ上に, "静止テキストで",「Sunday」(日曜)を書きます。 ダイナミックテキストではありません,静止テキストです。 自体も何でも良いです。 せっかく静止テキストで行くのですから,面白いフォントの方が良いかもしれません。 自体は何でも良いですが, 少なくとも,「_ゴシック」や「_等幅」のように前に「_」の付いたデバイスフォントを使用することだけは,この場合に限って避けてください。 その「Sunday」を選択して, 「修正」→「シンボルに変換」で,ムービークリップに変換します。 ムービークリップにした「Sunday」を選択して, 下のプロパティインスペクタで,インスタンス名を付けます。 インスタンス名は適当に何でも良いですが, 「week_mc」というインスタンス名を付けたとしておきます。 その,「week_mc」をダブルクリックして, 「week_mc」内のタイムラインの編集に入ります。 「week_mc」内のタイムラインは,1レイヤー1フレームで, Sunday という文字があるだけだと思いますから, そのレイヤーの フレーム2 ~ フレーム7 をドラッグで選択し, 「右クリック」→「キーフレームに変換」で, フレーム1~7を全て Sunday と書いたキーフレームにします。  □ レイヤー 筆・・|●|●|●|●|●|●|●|             └- 全て Sunday -┘ そして, フレーム2 のステージ上の Sunday を,Monday に書き替えます。 また, フレーム3 のステージ上の Sunday を,Tuesday に書き替えます。 また, フレーム4 のステージ上の Sunday を,Wednesday に書き替えます。 また, フレーム5 のステージ上の Sunday を,Thursday に書き替えます。 また, フレーム6 のステージ上の Sunday を,Friday に書き替えます。 また,, フレーム7 のステージ上の Sunday を,Saturday に書き替えます。 文字の色もそれぞれ変えても良いです。 例えば Sunday は赤で,Saturday は青で,それ以外が緑とか,そんな感じにしても良いです。 これで,「week_mc」内の編集は終わりですから, 「編集」→「ドキュメントの編集」などで,_root の編集に戻ります。 そして, > weekday = fscommand2("GetDateWeekday");//曜日の取得 > if(weekday==0){ > w="sunday"; >  ~ ~ というように書いた, ダラダラと長いスクリプトを次のように書き替えます。 ------------------------------------ // ターゲットに命令(week_mcに命令) tellTarget ("week_mc") { // 曜日番号+1 フレームに 行って止まれ gotoAndStop(fscommand2("GetDateWeekday")+1); } ------------------------------------ 実質たった2行です。 上記のものは, 単に Sunday ~ Saturday という文字列を表示させるだけの説明ですが, そうしなくても色々応用は利きますね。 例えば, 一番下のレイヤーに上の「week_mc」を置いて, Sunday ~ Saturday という文字列を用意するのではなく, 日曜なら日曜の背景,月曜なら月曜の背景,…,土曜なら土曜の背景を用意しておくと, 曜日によって背景を変えることもできます。 その他,様々な活用方法が可能です。 最初の方に, 実は,回避でもなんでもなく,普通の方法かもしれません。 と書いたのはそのためです。 ※ 上に書いた tellTarget関数 は,   Flash4以下のSWFを作成する場合,   もしくは   FlashLite1.0か1.1のSWFを作成する場合以外は   使用禁止です。   一般的な Flash には使用しないでください。   一般的な Flash では,   week_mc.gotoAndStop(…); のように書きます。 ※ fscommand2("GetDateWeekday") は,   Flash Lite 1.1 以上をターゲットとして考える場合使う物です。   Flash Lite 1.0 では使えませんし,   Flash Lite 2.0 以上をターゲットとする場合は,   Dateオブジェクトを作成して,   Dateオブジェクトから day を get します。

dog-king
質問者

お礼

丁寧なご説明本当にありがとうございました。 私の説明不足で色々とご迷惑をおかけして。。。(汗) 早速アドバイスの通りにチャレンジしてみますね!! 色々と勉強になりました。フラッシュって奥が深いですね!(笑) ありがとうございました。

その他の回答 (1)

noname#35109
noname#35109
回答No.1

Flash Lite のバージョンは何なのでしょうか。 また, どういうスクリプトによって「monday」を表示させているのでしょうか。 バージョンによってスクリプトや動かす仕組みは大きく変わりますが, バージョンにかかわらず,そもそも,曜日は数字で取得されます。 0: 日曜 、1: 月曜、 2: 火曜、 3: 水曜、 4: 木曜、 5: 金曜、 6: 土曜 それをわざわざ, 「monday」に変換したから「monday」になるのであって, 「monday」に変換しなければ良いだけだと思いますが。 1 →変換 → 「Monday」 でも良いですし, 1 →変換 → 「月曜日」 でも良いですし, 1 →変換 → 「月に代わってお仕置きよ!」 でも良いですし, 1 →変換 → 「今週もあと5日で土曜だ」 でも良いですし, 1は1であってもともと「monday」ではありません。 携帯Flash 曜日の取得 fscommand2(GetDateWeekday) http://mobilef.jugem.jp/?eid=56  

dog-king
質問者

お礼

回答ありがとうございます。 使用しているバージョンはFlash 8です。 私もこのサイトを見てみました。スクリプトを参考にさせてもらって曜日を取得しました。 この紹介されているやり方の通りに制作したのですが・・・・ 携帯でデータを取得して見ると、やはり小文字に(泣) 何かやり方に問題でもあるのでしょうか。。。 フラッシュ初心者の私です、勉強もかねて色々調べる必要がありますね (汗) アドバイスありがとうございました。 引き続き皆様のアドバイスをいただきたいのでまだ締め切りはいたしません。(1~2日位)よろしくお願いします。

関連するQ&A

  • 携帯用FLASHのテキストについて

    携帯用FLASH(FLASH Lite1.1)の待ち受けを作っています。 ダイナミックテキストの文字の色を曜日によって変更したいのですがどうすれば実現できるでしょうか? よろしくお願いします。

  • 携帯用フラッシュ

    持っているソフトはFlash 8 Basicです。 色々調べたのですがあまり理解できなくて困っています。 フラッシュは始めたばかりです。 オリジナルの携帯待ち受けでアナログ時計を作りたいと 思っているのですが、Flash 8 Basicでは作れない…というような 情報を見ました。 作れるものと思って既に時計に配置する小物ムービークリップも 作ってしまっていたので途方にくれています…。 本を見たところ、PC上での時計はなんとか作れました。 やっぱりFlash 8 Basicでは携帯時計はムリなのでしょうか? paraflaなどで作れるらしい…という情報も耳にしたのですが、 今までフラッシュ8で描いたものは使えなくなってしまいますか? もしFlash 8 Basicで携帯向けのアナログ時計が作れない場合で、 paraflaなら作れるということでしたら、 Flash 8 Basicで既に作ってしまったムービークリップや画像 初心者質問ですみません。

  • 携帯待ち受けFlash

    Flash Lite1.1で携帯電話の待ち受けFlashを作成しています。 そこで質問ですが、デジタル時計の待ち受けFlashを作成していて秒をhttp://www.attime.mobi/no01.jpgの画像の(画像の真ん中の赤と白の四角の部分)ようにしたいのですがやりかたが調べてもわかりません。 どなたかやり方がわかるかた詳しく教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • au
  • 時計の日付と曜日の合わせ方がわかりません。

    時計の日付と曜日の合わせ方がわかりません。 時計は CITIZEN ので 文字盤に sevenster V2 とロゴがあります 30年ほど前の時計で 竜頭を回して あわせてたようです 今 曜日が英語の表示になっているのですが日本語の表示にしたく 何度まわしても英語の表示になってしまいます 形見分けで回ってきたものなので大切にしたいのですが ご存知の方宜しくお願いします

  • 携帯用Flashでの時間によって表示を変える方法について

    携帯用の時計待受を制作しています。 Flash lite1.1です。Flash8使用しています。 12時台だけ違う表示にさせたいのですが、 常に4フレーム目が表示されてうまくいきません。 以下のスクリプトを2フレーム目に記載しています。 stop(); m = fscommand2("GetTimeHours"); if (m = 12) { gotoAndStop(4); break; } else { gotoAndStop(3); break; } 色々と試してみたのですが、始めたばかりで なかなかうまくいきません。 すみませんがご教授お願い致します。

  • 携帯でのFlash作成について

    最近、携帯電話で使う待ち受けのFlashを作り始めたのですが、そのFlashで外部電源に接続したときに特定の画像をひょうじさせようとしているのですが、表示させるところまではいったものの、外部電源をさしてから一度メニューを表示させて待ち受けまで戻らないとその画像が表示されません。圏外の場合に表示させる場合も同じでした。携帯電話のFlashにおいてリアルタイムに反応させる方法はないのでしょうか?

    • ベストアンサー
    • Flash
  • Flash・携帯の待受時計Flashをつくる

    Flashを独自で勉強しています。 今時計を表示させれるFlashを作成しようと思っているのですが、Pcで表示させるのと同様のデジタル時計を作成し保存しても携帯用に保存はできないようなのです。 いろいろなサイトを見ましたが時計についてはあまり詳しい記載がないのでぜひ教えていただきたいです。 携帯用の待ちうけ時計Flashは特別なアクションスクリプトがあるのでしょうか。。 知ってる方がいらっしゃったらぜひ教えていただきたいです。ヨロシクお願いします。

    • ベストアンサー
    • 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に自動的に文字等を合成できる?

    プログラムを用いて携帯電話のFlashで作成した待ち受け画像にユーザーが入力した文字等を自動的に組み込み待ち受けにするといったプログラムを作る事は可能でしょうか?

    • ベストアンサー
    • CGI
  • 携帯だとGETメゾットが取得できない

    携帯向けのFlashを作成しているのですが 例えば ***.swf?test=50 のようにしてパソコンでテストするとちゃんと50が取れるのですが携帯でやるとなぜか取得できません。 どのようにすれば取得ができるようになるでしょうか? 尚、Flash Liteを持っていないのでFlash Player 4でパブリッシュしています。

    • ベストアンサー
    • Flash