日付オブジェクトの追加
アンケートでは、ユーザーがWebサーバにフォームを送信した日付を知ることが重要になることがあります。これには、FlashのDateオブジェクトを利用できます。Dateオブジェクトはムービーが読み込まれる時に読み込まれなければなりません。このため、ムービーの最初のフレームに日付を格納する変数を挿入します。01 「database.fla」のタイムラインで、「Attensiton」レイヤーの下にレイヤーを追加し、「Today」という名前をつけます。
02 入力テキストフィールドを追加して「インスタンス名」と「変数名」に同じ「Today」という名を入力します。
03 「Action Script」レイヤーの1フレーム目を選択して、アクションパネルを使って以下のよなレームスクリプトを挿入します。
※ ここでは、2つの変数を作成しています。
「now」という最初の変数は日付の計算を可能にします。
この変数には、コンピュータのシステムクロックに基づいた現在の日時を示すDateオブジェクトが格納されます。この日付は読みやすい形にフォーマットする必要があります。それにはgetFullYear、getMonth、getDateの各メソッドを利用します。変数nowには現在の日付が入っています。次のコードはこの日付をフォーマットして変数PostDateに格納します。
※ 年、月、日の順序は簡単に入れ替えることができます。例えば、次のコードは日付を「月日年」の順で表示します。
04 上のコードの次に以下のコードを追加します。
※ 変数PostDateの値はデータベースへ送るデータとして使いますが、アンケートフォームには表示しません。その代わりに「Today」という変数名を持つダイナミックテキストフィールドに変数PostDateのデータを格納します。これによって、アンケートフォームを開くと同時に「Today」テキストフィールドに入力書式のサンプルとしてこの日付が表示されます。