トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     カレンダー生成について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
野中文雄
Åê¹ÆNo.14658
投稿日時: 2005-1-31 23:26
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: カレンダー生成 [ 曜日の色付け ]
スクリプトとして正しく動作しているようですので、とくに問題といえる点はなさそうです。
引用:
kuuさんは書きました:
野中様からお教え頂きました方法で日曜日、土曜日を取得し
下記スクリプトを作成すると各曜日のテキストの色を変化させることができました。

ただ、もっとすっきり書くことは、確かに可能です。
引用:
スクリプトをもっと要約し、綺麗に書ける方法があるはずだと思いながら
こちらの方で動作確認できました。

//---------------------------------------------------------
// MovieClip: シンボルt_date0
// 第1フレームアクション
//---------------------------------------------------------

theDate = _parent._parent.theDate;  // 相対パスを使用
num = Number(_parent._name.slice(6));
txt.text = num;
// 以下修正
// 第1ステートメントが相対パスなので、それに合わせましょうか
// nWeekDay = new Date(_root.theYear, _root.theMonth, num).getDay();
nWeekDay = 
new Date(_parent._parent.theYear, _parent._parent.theMonth, num).getDay();
// 日付けに色をつける
my_fmt = new TextFormat();  // 接尾辞_fmtをつけると便利
// 最終的に文字に使うカラーは1色
if (num == theDate) {
    my_fmt.color = 0xFFFFFF;
} else if (nWeekDay == 0) {
    my_fmt.color = 0xf20000;
} else if (nWeekDay == 6) {
    my_fmt.color = 0x1066de;
}
txt.setTextFormat(my_fmt);
//---------------------------------------------------------


----------------
 

blue
Åê¹ÆNo.14880
投稿日時: 2005-2-6 18:58
新米
居住地: 川辺
投稿: 19
使用環境:
★PC  : MACOS.9.2
★FLASH : FLASH MX
Re: カレンダー生成 [ 曜日の色付け ]
返信が遅くなってしまい大変申し訳ありません。

お教え頂きましたスクリプトを参考にさせて頂き
こうすれば無駄なテキストを省くことができるのだなあと
何度も最初に自分で書いたものと、
野中様からお教え頂きましたスクリプトを書いて見比べ
次に何かしら同じ状況のスクリプトを書くときにも
臨機応変に対応できるようにできれば!と思っております。

こちらのカレンダー生成スレッドの中で
スクリプトをスマートに書き、
また、パスなどの細やかな所までに気を配り
丁寧な視点をお教え頂いたり
教えて頂くたび世界がクリアになっていくようで
スクリプトの分からなかった点だけでなく
Flashのおもしろさも教えて頂いておりました

野中様、最後までお教え下さり本当にありがとうございました!
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops