こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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」の文字の色を変えるやり方がもしありましたら、教えて頂けませんでしょうか?

よろしくお願いいたします。

投稿日時 - 2010-11-07 16:35:01

QNo.6303220

困ってます

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

> //曜日を取得
> WD = fscommand2("GetDateWeekday");

ということは 携帯用 Flash の SWF4 を生成するということですよね。
Flash Lite 1.1 つまり Flash Player 4 レベルの SWF。

そのバージョンにテキストの色を変えるスクリプトなどありません。
そちらの方向で考えるのはやめた方が良いです。
でも決して「出来ない」というわけではありません。

あらかじめ最初から
 黒字の「MON」
 黒字の「TUE」
 黒字の「WED」
 黒字の「THU」
 黒字の「FRI」
 青字の「SAT」
 赤字の「SUN」
を書いたテキストを用意しておいて
曜日によってその「すでに書いてあるテキスト」を表示させれば良いと思います。

例えば 「youbi」 というインスタンス名のスプライトを用意しておいて
その スプライト 内の
 フレーム1には黒字の「MON」を
 フレーム2には黒字の「TUE」を
 フレーム3には黒字の「WED」を
 フレーム4には黒字の「THU」を
 フレーム5には黒字の「FRI」を
 フレーム6には青字の「SAT」を
 フレーム7には赤字の「SUN」を
配置すれば if 分も不要になり

tellTarget("/youbi"){
gotoAndStop(fscommand2("GetDateWeekday"));
};

のような感じでそれぞれの色の文字列が表示されると思います。

上に書いたのはほんの一例です。
文字の色を変えられなくても
同じような効果を見せる方法はたくさんあります。

例えば次のページは SWF4 ではないので
スクリプトの参考にはなりませんが↓

「万年カレンダー サンプル&作成方法解説」
http://suzupara.iinaa.net/calendar.html

上のページのスクリプト自体は参考になりませんが
黒い塗りを各数字の文字の形でくり抜いて
くり抜いた文字の背景色を変えることによって
表示される文字の色を変えるという考え方は使えるかもしれませんよね。


「▲ SWF4のスクリプト書式」
http://nuko.info/memo/#pf02

投稿日時 - 2010-11-07 22:40:35

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問