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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     DateChooserで選択した曜日を表示させるには
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
siromegane
Åê¹ÆNo.31523
投稿日時: 2007-1-22 21:54
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
DateChooserで選択した曜日を表示させるには
初心者な質問ですいません
DateChooserで選択した日付の曜日をテキスト表示しようと思っているのですが、どのようなやり方をすればよいのでしょうか?

お手上げな状態なもので、知恵をお貸しいただければと思います
よろしくお願いします

野中文雄
Åê¹ÆNo.31524
投稿日時: 2007-1-22 22:13
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: DateChooserで選択した曜日を表示させるには
何を調べたのか、どこまでおわかりになるのかをお伝えいただかないと、どこから説明すればよいのかわかりません。→【まったくわかりません

まず、ヘルプの「DateChooserコンポーネント」の項は、お読みになりましたか?

つぎに、以下のどれは理解され、どれがおわかりになりませんか? おわかりになるものは、具体的にどのように処理されますか?

[1] 変数に設定された値を「テキスト表示」する。
[2]「DateChooserで選択した日付」を調べる。
[3]「DateChooserで選択した日付」から曜日を調べる。
[4] 調べた曜日を「テキスト表示」する。
引用:
siromeganeさんは書きました:
DateChooserで選択した日付の曜日をテキスト表示しようと思っているのですが、どのようなやり方をすればよいのでしょうか?

お手上げな状態なもので、知恵をお貸しいただければと思います


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

siromegane
Åê¹ÆNo.31526
投稿日時: 2007-1-22 22:50
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
Re: DateChooserで選択した曜日を表示させるには
確かにそうですよね すいませんでした。

Flashのテクニカルノートなどを参考にしたのですが、

1.DateChooserを「myDateChooser」というコンポーネント名をつけ
2.テキストフィールドに「selected_txt」という名前をつけて
以下のスクリプトを記載

//Date オブジェクトを作成
now_date = new Date();
//日時を取得
var nowYear = now_date.getFullYear();
var nowMonth = now_date.getMonth()+1;
var nowDate = now_date.getDate();

//表示する形式を設定
todayDate = nowYear + " 年 " + nowMonth + " 月 " + nowDate + " 日";

//DataChooser 用のイベントリスナーを作成
myDateListener = new Object();
// チェンジイベントハンドラ
myDateListener.change = function ( eventObj )
{
var eventSource = eventObj.target;

var theSelectedDate = eventSource.selectedDate;

// format the date
var theDate = theSelectedDate.getDate();
var theMonth = theSelectedDate.getMonth() + 1;
var theYear = theSelectedDate.getFullYear();
var formattedDate = theYear + " 年 " + theMonth + " 月 " + theDate + " 日";

// 選択された日付を表示
selected_txt.text = formattedDate;
}
// イベントリスナーの登録
myDateChooser.addEventListener ("change", myDateListener);

ここまではできたのですが、
[3]「DateChooserで選択した日付」から曜日を調べる。
[4] 調べた曜日を「テキスト表示」する。
という部分がわかりません

ご説明よろしくお願いいたします

ひろゆき
Åê¹ÆNo.31527
投稿日時: 2007-1-22 22:57
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: DateChooserで選択した曜日を表示させるには
引用:
siromeganeさんは書きました:
[3]「DateChooserで選択した日付」から曜日を調べる。
[4] 調べた曜日を「テキスト表示」する。
という部分がわかりません

月や日は、どのように取得しているのでしょう?
getMonth(), getDate() で、取得しているのですから、
それに関連したメソッドを探せばよいでしょう。
ヘルプで「getDay (Date.getDay メソッド)」を調べてみましょう。

また、テキスト表示とは、どこにテキスト表示させようとなさっているのでしょう?


----------------
質問する際は、回答者に具体的な情報を与えてください。

野中文雄
Åê¹ÆNo.31528
投稿日時: 2007-1-22 23:03
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: DateChooserで選択した曜日を表示させるには
そうすると、DateChooserから日付は調べられている訳ですから、問題はDateChooserからは切分けられます。「Dateインスタンスから曜日を調べるにはどうしたらよいか」ということですね。
引用:
siromeganeさんは書きました:
// 曜日に日本語を使いたい場合
var days_array:Array = 
["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"];
  // DateChooserは一旦脇に置く
// var theSelectedDate = eventSource.selectedDate;
var theSelectedDate:Date = new Date();  // テスト用
// format the date
var theDate = theSelectedDate.getDate();
var theMonth = theSelectedDate.getMonth()+1;
var theYear = theSelectedDate.getFullYear();
var formattedDate = theYear+" 年 "+theMonth+" 月 "+theDate+" 日";
var nDay:Number = theSelectedDate.getDay();
trace(nDay);  // 確認用
formattedDate += " "+days_array[nDay];
trace(formattedDate);
// 選択された日付を表示
selected_txt.text = formattedDate;


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

siromegane
Åê¹ÆNo.31529
投稿日時: 2007-1-22 23:14
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
Re: DateChooserで選択した曜日を表示させるには
ひろゆきさん ありがとうございました
Date.getDay メソッド調べてみます!!
siromegane
Åê¹ÆNo.31530
投稿日時: 2007-1-22 23:15
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
Re: DateChooserで選択した曜日を表示させるには
野中文雄さん 詳しい解説ありがとうございました
早速試してみます!!
siromegane
Åê¹ÆNo.31531
投稿日時: 2007-1-22 23:47
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
Re: DateChooserで選択した曜日を表示させるには
試してみたのですが、どうも今日の日付だけしか取得できないようです
私のやり方が間違っていたらすみません
いろいろと試してみます!!
ひろゆき
Åê¹ÆNo.31535
投稿日時: 2007-1-23 1:30
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: DateChooserで選択した曜日を表示させるには
引用:
siromeganeさんは書きました:
試してみたのですが、どうも今日の日付だけしか取得できないようです
私のやり方が間違っていたらすみません

どのように試されたのかをお書きにならなければ、
どこが間違っているかの指摘もできるはずもありませんね。

今日の日付だけしか取得できないのではなく、
今日の日付を取得しようとしているからではないでしょうか?
now_date.getDay();
としていませんか?

野中さんがお書きになっているスクリプトをよく見てみてください。



----------------
質問する際は、回答者に具体的な情報を与えてください。

siromegane
Åê¹ÆNo.31536
投稿日時: 2007-1-23 2:17
新米
居住地:
投稿: 9
使用環境:
WinXP,Flash8
Re: DateChooserで選択した曜日を表示させるには
ごめんなさい またやってしまいました
ご指摘ありがとうございます

以下のスクリプトです

//Date オブジェクトを作成
now_date = new Date();
//日時を取得
var nowYear = now_date.getFullYear();
var nowMonth = now_date.getMonth()+1;
var nowDate = now_date.getDate();

//表示する形式を設定
todayDate = nowYear + " 年 " + nowMonth + " 月 " + nowDate + " 日";

//DataChooser 用のイベントリスナーを作成
myDateListener = new Object();
// チェンジイベントハンドラ
myDateListener.change = function ( eventObj )
{
var eventSource = eventObj.target;
var days_array:Array = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"];
//var theSelectedDate = eventSource.selectedDate;
var theSelectedDate:Date = new Date(); // テスト用
// format the date
var theDate = theSelectedDate.getDate();
var theMonth = theSelectedDate.getMonth() + 1;
var theYear = theSelectedDate.getFullYear();
var formattedDate = theYear + " 年 " + theMonth + " 月 " + theDate + " 日";
var nDay:Number = theSelectedDate.getDay();

trace(nDay); // 確認用
formattedDate += " "+days_array[nDay];
trace(formattedDate);
// 選択された日付を表示
selected_txt.text = formattedDate;

// 選択された日付を表示

}
// イベントリスナーの登録
myDateChooser.addEventListener ("change", myDateListener);



出力するとどの日付をクリックしても今日の日付が表示されます

var nDay:Number = theSelectedDate.getDay();

の部分でしょうか?
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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