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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     DateFieldで日記
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dadadada
Åê¹ÆNo.14321
投稿日時: 2005-1-20 18:25
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
DateFieldで日記
FLASHで日記を作ろうとしているのですが、
DateFieldで日にちを選択すると、ダイナミックテキストに選択した日にちの日記を表示されるようにしたいのです。
テキストファイルを読み込む形にするつもりです。
ex)05-1-20.txt
のような感じです。

WinXP,StudioMX2004です。
kisii
Åê¹ÆNo.14324
投稿日時: 2005-1-20 19:41
常連
居住地:
投稿: 122
使用環境:
WinXP
FlashMX2004Pro
Re: DateFieldで日記
やりたい事は了解いたしました。
それで、どこがお分かりにならない箇所でしょうか。
そこが分かりませんと、こちら返信しようがありません。
どこまでできて、どこからが不明な点か教えていただけますか。


----------------
ひびきしっぷち
http://blog.so-net.ne.jp/kisi_puti/

dadadada
Åê¹ÆNo.14327
投稿日時: 2005-1-20 20:13
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
Re: DateFieldで日記
すみません、説明不足でした。

カレンダーの日付を押したときにダイナミックテキストのあるムービークリップのフレームに下のようにかいて、------のところに、DateFieldの日付を押したときに入れたいのです。
2005年1月15日を押したときに、------に05-01-15.txtと入れたいのです。そのために、DateFieldにどのようにスクリプトをかいたらいいでしょうか?

System.useCodepage = true;
txtObj = new LoadVars();
txtObj.onLoad = function(){
if(arguments[0]){
setText();
}
}
txtObj.load(-----);

function setText(){
k.htmlText = txtObj.r;
}
kisii
Åê¹ÆNo.14329
投稿日時: 2005-1-20 20:31
常連
居住地:
投稿: 122
使用環境:
WinXP
FlashMX2004Pro
Re: DateFieldで日記
申し訳ございません、今別の場所にいるので目の前にFlashがないので、概要だけになりますが……。

DateFieldコンポーネントのイベントに、Changeイベントがあったと思います。
そしてプロパティに、それぞれ選択された年、月、日を取得するメソッドがあります。
それぞれヘルプに書いてあったはずなので、そちらをみてみてください。
おそらく、
var obj = new Object();
obj.change = function(){
 //現在コンポーネントが選択している日付を取得
 //日付を任意の形に整形
 //テキストデータのロード
}
DateField.addEventListener("change",obj)

のような形になると思います。
概要だけで申し訳ないです、詳しい方補足をお願いいたします


----------------
ひびきしっぷち
http://blog.so-net.ne.jp/kisi_puti/

dadadada
Åê¹ÆNo.14336
投稿日時: 2005-1-20 23:33
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
Re: DateFieldで日記
一応自分でもやってみました。
とりあえず、どのようになっているか知るために、
date = DateField.selectedDate
で、dateをダイナミックテキストで変数として読み込むと、
Thu Jan 20 00:00:00 GMT+0900 2005
となりました。
これをどうすれば、
2005-Jan-20.txtという形になるのでしょうか?
rin-ko
Åê¹ÆNo.14339
投稿日時: 2005-1-21 0:26
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: DateFieldで日記
こんにちは。
DateField.selectedDateの後に、Date.getFullYear() などのメソッドを使えば、年や月といった情報を取り出せます。
それを適当な文字列に連結してあげればよいんじゃないでしょうか。
ヘルプのDateクラスの項が参考になると思いますよ。
ひろゆき
Åê¹ÆNo.14340
投稿日時: 2005-1-21 0:27
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: DateFieldで日記
引用:
で、dateをダイナミックテキストで変数として読み込むと、
Thu Jan 20 00:00:00 GMT+0900 2005
となりました。
これをどうすれば、
2005-Jan-20.txtという形になるのでしょうか?


date_YY = date.getFullYear();
date_MM = date.getMonth() + 1;
date_DD = getDate();
file = date_YY + "-" + date_MM + "-" date_DD + ".txt";
trace(file); //確認用
は、いかがですか?
これだと、2005-1-20.txt となると思いますが。

----
あっ。rin-koさんとかぶっちゃいました。
空野大二郎
Åê¹ÆNo.14342
投稿日時: 2005-1-21 0:46
職人
居住地: 愛知
投稿: 389
使用環境:
 XP:Home
FlashMX
IE6.0+FlashPlayer7,0,19
CPU:Pentium4 2.26GHz
メモリ:1,024MB
Re: DateFieldで日記
 まいど。
 Flash2004を持っていないのですが、部分的に一言。


 DateField.selectedDateは、Dateオブジェクトなので、各種
Date関数で取得できるでしょう。

 参考:DateField クラス

theDate_date = DateField.selectedDate;

var theYear = theDate_date.getFullYear();
var theMonthNum = theDate_date.getMonth();
var month_array = ["Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec"];
var theMonth = month_array[theMonthNum];
var theDate = theDate_date.getDate();
var textName = theYear + "-" + theMonth +"-" + theDate + ".txt";

trace(textName); //「2005-Jan-20.txt」と表示


 注意:「DateField クラス」はどう考えてもAS2.0形式で
記述されているので、エラーが出た場合は、AS2.0に準じて
書き直してください。
 まあ、Dateオブジェクトを扱う参考程度にどうぞ。
引用:
dadadadaさんは書きました:
とりあえず、どのようになっているか知るために、
date = DateField.selectedDate
で、dateをダイナミックテキストで変数として読み込むと、
Thu Jan 20 00:00:00 GMT+0900 2005
となりました。
これをどうすれば、
2005-Jan-20.txtという形になるのでしょうか?


 dateを変数に使って、エラーが出ませんでしたか?
──────────────────────────────
**警告**『大文字小文字を区別しない識別子 'date' はビルトインオブジェクトの
'Date' と同等とみなされます。』
──────────────────────────────
引用:
date = DateField.selectedDate


 (rin-koさんとひろゆきさんとかぶっても、せっかくなので投稿。)


----------------
空野 大二郎 アニメーター作家
桜の道

dadadada
Åê¹ÆNo.14361
投稿日時: 2005-1-21 17:26
半人前
居住地:
投稿: 30
使用環境:
WinXP,StudioMX2004
Win3.1
Win98SE
Win2000
MacOS8.1
Re: DateFieldで日記
ありがとうございました。
作ることができました。

あと、もうひとつなのですが、カレンダーを表示して選択して閉じた後に、ムービークリップAを1つ前のフレームに戻すということをしたいんですが、どうすればよいでしょうか?

カレンダーの表示させる表のようなアイコンを変えることはできませんでしょうか?

選択させない日にちを選択できるのはわかるんですが、選択させる日にちにする方法はないんでしょうか?

続けざまですみません。
kisii
Åê¹ÆNo.14363
投稿日時: 2005-1-21 17:50
常連
居住地:
投稿: 122
使用環境:
WinXP
FlashMX2004Pro
Re: DateFieldで日記
1.ムービークリップAは、どこにあるものでしょうか?
Changeイベントは、日付を選択したら起こるイベントですので、その中でgotoAndStop();などをつかって巻き戻せると思います。

2.ヘルプに「DateChooser スキン用のムービークリップシンボルを作成するには :」という項目があります。
(Flashコンポーネントガイド→コンポーネント辞書→DateChooserコンポーネント→DateChooserコンポーネントのカスタマイズ)
DateFieldはDateChooserを使っているので、ここを更新すればOKっぽいです。
が、私はこれで変更したことがないので詳しい方がいらっしゃいましたら補足をお願い致します。

3.disabledRangesというプロパティがありますので、ここを設定します。
使い方はヘルプに詳しく書いてありますので、ご覧下さい。

以上、参考になれば幸いです


----------------
ひびきしっぷち
http://blog.so-net.ne.jp/kisi_puti/

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

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