質問: flashでその日が申込中のイベントを表示したい flash初心者です。 flashで実現したいことがあるのですが方法がありましたら教えて下さい。 1年間に何十個かのイベントがあったとして、そのイベントの申込期間中だけそのイベントの申込期間であるという告知を表示しておきたいのです。 そのイベントの申込期間になるたびに 更新するのは大変なのでイベントのデータをあらかじめ全て入力しておいて自動で切り替わるようにできませんでしょうか? いろいろサイトも探してみたのですが 見当たりませんでした。 よろしくお願いします。
回答: 1つの形しか提示できませんが,実際は色んな形が考えられます。 発展や応用は色々と考えてみてください。 新規ドキュメント作成で, ステージ上に "ダイナミックテキスト" のテキストフィールド を用意します。 文字の色は黒などステージの背景色以外の色にして, たくさん文字が入るように少し横長にしておいてください。 そして,そのダイナミックテキストを選択した状態で, 下のプロパティインスペクタを表示させて,"インスタンス名" を付けます。 この説明では,「eventname」 というインスタンス名を付けたとしておきます。 そして, 新規でレイヤーを追加して,2レイヤーにします。 □ レイヤー 筆・・|○| ←新規で作ったレイヤー □ レイヤー 筆・・|●| ←「eventname」がある その新規で作ったレイヤーを actionscript 専用レイヤーと頭の中で決めておいて, そのレイヤーのフレーム1を選択し, 下のアクションパネルを表示させて, そのアクションパネルに次のようなスクリプトを書きます(コピペ可能)。 ------------------------------------ // イベントデータ配列 eventarr を作成 var eventarr = new array(); // // イベント日とイベント名を用意(2次元配列※可変) eventarr.push(["2007/6/19", "雨まつり"]); eventarr.push(["2007/6/20", "雨まつり"]); eventarr.push(["2007/6/21", "雨まつり"]); eventarr.push(["2007/6/22", "雨まつり"]); eventarr.push(["2007/7/15", "海で遊ぼう"]); eventarr.push(["2007/7/16", "海で遊ぼう"]); eventarr.push(["2007/7/17", "海で遊ぼう"]); eventarr.push(["2007/8/13", "盆まつり"]); eventarr.push(["2007/8/14", "盆まつり"]); eventarr.push(["2007/8/15", "盆まつり"]); eventarr.push(["2007/8/16", "盆まつり"]); // 定形文字列 finite の設定(※可変) var finite = " 申し込み期間中です!"; // // 変数 eventlen に配列の要素数を取得 var eventlen = eventarr.length; // ☆ちょっと検証(本番は不要) trace("イベント数="+eventlen); // // 今の時刻オブジェクトを作成 var nowdat = new date(); // 年の取得 var now_y = nowdat.getfullyear(); // 月の取得 var now_m = nowdat.getmonth()+1; // 日の取得 now_d = nowdat.getdate(); // 今日の日付文字列を作成 var today = now_y+"/"+now_m+"/"+now_d; // ☆ちょっと検証(本番は不要) trace("今日="+today); // // テキストフィールド eventname に表示の初期化 eventname.text = ""; // // イベント数の回数ループ for (var i = 0; i