• 締切済み

Flashで指定した日に指定したフレームの再生方法

自分で運営しているサイトのコンテンツとして、1ヵ月のイベント情報を載せたカレンダーを設置したいと考えているのですが、なかなか思うようにできず困っております。 Flash CS4,ActionScripit2.0環境で作成を試みていますが日時指定をどうすればいいか分からなくつまずいております。 仕様としては、添付画像のように7x6マス(合計42マス)の票を作り、それぞれにG1,G2,G3・・・のような形で名前をつけた透明ボタンを配置し、(日付は見た目だけですので無視してください)42フレーム分 キーフレームを作りました。 希望動作としては、まず各透明ボタン(G1やKa1など)をクリックすると、カレンダー下部に予め設定したムービークリップが再生され、予定が出てくるという物です。 ここまでは、自分でも作成することが出来ました。 実現できてない部分として、例えば17日であった場合日付を自動で判断し、17日の日付のボタンにあたる"M3"を押したときと同じような動作を、ページを開いた段階で動作して欲しいのですが、これがうまくいきません。。 至らぬ点が多いと思いますが精一杯頑張りますので、知恵を貸していただけると助かります。

  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

ユーザーがサイト(コンテンツ)を見たときの日付を取得して、 それに対応したフレームに自動的に飛ぶようにするということでしょうか? new Date()でユーザーのローカル時間を取得できるので変数に入れます。 ver hizuke = new Date(); ムービークリップのインスタンス名をtest_mcとするなら すべての日付で移動させる条件をそれぞれ入れていけば if(hizuke == 1){ //1日に対応するフレームが2なら test_mc.gotoAndStop(2) }else if(hizuke == 2){ //2日に対応するフレームが5なら test_mc.gotoAndStop(5) }else if(hizuke == 19){ test_mc.gotoAndStop(9) }else if 以下同じ ・ ・ ・ }else if(hizuke ==31){ gotoAndStop(50) } とすればいいように思います。 日付と対応するフレームに規則性があるならもっと単純に (例えば日付+5が対応するフレーム数なら) ver idou = new Date()+5; test_mc.gotoAndStop(idou); と出来ると思います。 見当違いな回答だったならすみません。

関連するQ&A

  • FLASHメニューからHTMLを指定フレームに表示させることについて

    質問させて頂きます。 題名の通りなのですが、FLASHでメニューを作り、 それをcolsでフレーム分けしたHTMLの左フレームに 持っていき、右フレームにメニューから指示された コンテンツを表示させるということをしたいのですが うまくいきません。 右フレームには"main"と名前を付けておきます。 FLASHのボタンシンボルに対して on (press) { getURL("××.html", "main"); } とアクションを付け、更にすべてのメニューを1つの ムービークリップシンボルとして、 onClipEvent (mouseUp) { if (this.hitTest(_root._xMouse, _root._yMouse)) { menuno = math.ceil(this._ymouse/(this._height/_root.contents)); _root.move(menuno); } } とアクションを付けました。 技術的なことはよくわからず、FLASH本に載っていたものを 真似してみたものです。 本についていたCD-ROMでまず動作確認をしてみたときから うまくいってませんでした。 どうやったらうまくいくのか教えて下さい。 環境 winXP FLASHMX IE ver.6 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 動画ビューアーで正しい年月順にファイルを並べたい

    自分で撮り貯めた動画ファイルをカレンダー別に見たいので、 SONY Playmemories HomeやWindows10標準のフォトなどのビューアーで見ていますが、バックアップを繰り返しているうちにmp4形式の動画が70年前の動画として出てきたりします。(実際の撮影は数年前) ファイルのプロパティには、作成日時/更新日時/メディアの作成日時 の項目がありますが、その”メディアの作成日時”が大昔の日付になっているものがそうなるようです。 正しい撮影日付としてビューアーにはそれらのうちの”更新日付”を参照して並べて欲しいのに、どうやらそれらのビューアーは”メディアの作成日時”を見に行っているようなのです。 そこで質問ですが、このような場合 1)メディアの作成日時を無視して、更新日付でカレンダー上に並べてくれるビューアーはありませんか? 2) 何かツールを使って、メディアの作成日時の部分を一括削除すれば、ビューアーは自動的に更新日付を見に行くでしょうか? この場合、更新日付でメディアの作成日時を上書きできれば解決のように思えますがあれこれ探したりokwaveで質問したりしても。どうやらそのようなツールは無いようなのであきらめてお尋ねしております。

  • 日時を表示させるFlashのサンプル ActionScript2.0用

    Flash MXを最近始めました。(^^; 恐らくActionScriptは2.0なので、皆さんから、ActionScript3.0から始めればと言われると思いますが、これしかないので・・・ 今日と昨日と明日の日付を表示させる簡単なFlashを作成しようとおもっているのですが、 中々うまくいきません。 あと2桁の乱数も表示させたいです。 できたとしてもFlashが動作するローカル環境の日時が間違っていたら、今日の日付もおかしいのでしょうか? 結局、ActionScriptはJavascriptということでしょうか?

  • auサイトのようなスライドメニューのFLASHについて

    [au] http://www.au.kddi.com/ auサイトにあるようなスライド形式のメニューを作成しています。 スライドしてスムーズに開く仕組みは出来ましたが、開いたときに現れるコンテンツボタンがうまく機能しませんので質問させて頂きます。 重ねて表示しているメニューの1つ1つは複数のMCで作成しており、それぞれロールオーバーとロールアウトでスライドを制御しています。 ロールオーバーになったときにメニューを大きくスライドさせてから、コンテンツメニューを表示しますが、ここで問題があります。 ロールオーバー設定をしているメニューMCの上に、コンテンツボタンMCを設置することになるので上手く機能しません。 MCボタンの上にMCボタンがあるような状態です。 症状としては、コンテンツボタンにロールオーバーすると、開いていたメニューMCが閉じようとする現象が発生します。 auサイトのようにメニューがクローズアップされて、コンテンツボタンにも問題なく動作するようにしたいのですが何かよい方法はありませんか? 宜しくお願いします

    • ベストアンサー
    • Flash
  • カレンダーの設定とメールの送受信日時

    過去の質問を探しましたが見当たらなかったので、質問させて頂きます。 最近、仕事で勤務先のスケジュールを作成するために、右下のカレンダーを立ち上げながら、エクセル入力しました。 後日、エクセルやワードの保存日時が3ヵ月後の日付になっていることに気付き、慌ててカレンダーを確認しましたら、間違えて適用を押してしまったようでちゃんとした日付に直しました。 でも今日、アウトルックエクスプレスでメールを送信したところ、メールの送信日時が修正させていませんでした。(3ヵ月後の日付のまま) カレンダーを確認しましたがちゃんと今日の日付になっています。 他に思い当たる設定があれば教えてください。

  • タッチされたボタンを特定したいObjectiveC

    iPhoneアプリ開発の勉強のためObjectiveCを用いてカレンダーアプリを作っています。 for文をネストして横7マス*縦6マスの日付ボタンを作成し、カレンダーのレイアウトを描画しています。 その中でタッチされたボタンの背景色を変えたく、ボタンをタップされた時の処理として btnTapメソッドを呼び出し、そのボタンのタグを取得し、そのタグのボタンの背景色を変える処理を組んでいるのですが、中々うまくいきません。 プログラムの実行はできるのですが、カレンダーのどの日付をタップしても、必ず一番右下のボタンの背景色が変わってしまいます。このボタンはfor文の一番最後で描画されるボタンなので、それが関係ありそうなのですが、どのようにして対処すれば良いのか分からないです。 試しに全てのボタンに違うタグを設定し、ボタンが押された時に呼び出されたbtnTapメソッドの中で [self.view viewWithTag:_btn.tag].backgroundColor = [UIColor yellowColor]; としたのですが、それでも右下のボタンの背景色が変わるばかりでした。 以下にコードをさらします。 btnTapメソッドは実装ファイルの一番下にあります。 また、カレンダーのレイアウトの描画はcalendarViewメソッドで行っています。 ■ViewController.h http://www.dotup.org/uploda/www.dotup.org4900936.txt ■ViewController.m http://www.dotup.org/uploda/www.dotup.org4900938.txt お願いします。

  • wordのデータをmacからwindowsに移動し

    wordのデータをmacからwindowsに移動したあと、全部ではないですがいくつかデータのコンテンツの作成日時が最近の日付に更新されてしまったのですが、どうすれば元に戻せますか。 何をして更新されてしまったかわかりません。 古いパソコンのデータを入れたUSBを新しいパソコンのほうにつないでエクスプローラー上でドラッグして新しいほうに移しても新しいほうのコンテンツの作成日時が変わってしまいます。 宛先にはすでに~という名前のファイルが存在します→ファイルの情報を比較する→どのファイルを保存しますか?→古いほうを選んで続行。これでもコンテンツの作成日時が変わってしまいます。

  • 別ウィンドウでカレンダーを表示させ、その値を元のウィンドウのテキストボックス等にデータを渡す方法とか可能でしょうか?

    現在、PHPで、テキストボックスに日付を入力し、MySQLへ登録するプログラムを考えているのですが、 直接キーボードから入力だと面倒(YYYY/MM/DD HH:SS)(例:2005/02/02 09:51)なので、テキストボックスの側にカレンダーを表示させるボタンを設け、 そのボタンを押すと、少し小さめな別ウィンドウでカレンダー、時刻が表示されており、(そのウィンドウを開いたときは開いたときの月日時刻を表示させておく) カレンダーの月は翌月、前月を表示させるボタンがあり、また、その真ん中にボタンをひとつ配置し、そのボタンを入力すると、現在日時にあわすことができます。 日にちは、カレンダーの日にちの枠内をクリックすれば日にちを設定でき、時間と分はそれぞれプルダウンで対応したいと思います。 そして、最終的に決定ボタンを入力すると自動的にカレンダーのウィンドウを閉じ、テキストボックスに日付時刻を入力させたいのですが、 どうやって作っていけばいいのか、よくわかりません。多少JavaScriptを使うのかな?とか思っているのですが。 具体的なプログラムとか教えていただけないでしょうか。 よろしくお願いいたします!!!

    • ベストアンサー
    • PHP
  • ムービークリップをボタンがわりに

    flash勉強中のものです。メニューを外部ファイルで作って読み込ませる感じにしています。それで、メニューの1フレーム目に各コンテンツを読み込むためのスクリプトを書き、ボタンがわりに使っているムービークリップにコンテンツを呼び出すスクリプトを書こうとしているのですが、 ボタンオブジェクトに書くときはon(release) { this.contact();   } でメニューの1フレーム目で定義したcontactメソッドを実行することができるのですが、作り込んだボタンにしたかったので後にムービークリップで作り直しました。 ここで未熟者の私はつまずいてしまったのですが、ムービークリップにon(release) { this.contact(); } と同じ動作を与えるにはどんなスクリプトを書けばよろしいのでしょうか? どうかご教授お願いいたします。

    • ベストアンサー
    • Flash
  • FLASHで指定フレームまでを再生したい

    FLASHを初めて触っています。 外部のSWFファイルを読み込んで再生しているのですが その中のあるフレームまで再生されたら停止するような スクリプトにしたいのですが そのようなことはできますか? あるフレームから開始することはできるんですが ここまで、と停止するメソッドが良く分かりません。 分かる方いらっしゃったらお教えください。

専門家に質問してみよう