- ベストアンサー
一度再生したFlashをスキップするには
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2の方の引用先を回答した sassakun と申します。 SharedObject は JavaScript ではありません。 JavaScript で言うところの Cookie が SharedObject です。 SharedObject は Flash のスクリプトなので Flash 単独で解決できます。 書かれているご質問ですが, ポイントは2つあります。 ◎ 1度目であっても何度目であっても,いきなり最終フレームには飛べない。 →対処:全フレームのロード待ち処理を入れる ◎ 1度SWFをアンロードするとそこにある変数などもすべて初期化されるのでSWF単独では何度目の訪問かわからない。 →対処:SharedObjectで前回アンロードした日時を記録 という2点です。 引用先のURLではムービークリップを作成してそこにスクリプトを書いていますが, おそらく,ムービークリップに書くと色々実験するときに便利だからだと思います。 今になればムービークリップに書いた意味もよくわかりませんので, _root(メインムービー)のフレーム1とフレーム2を使って, もう少し理にかなったスクリプトに書き替えてみました。 注釈行(コメント行)も入れていますので,とりあえずコピペされて, 動くかどうかを試したうえで,後からどうなっているか理解してみてはどうでしょうか。 ---- フレーム1 のスクリプト ------------ // とりあえずストップ this.stop(); // ---全てのフレームのロード待ち処理--- // this.onEnterFrame = function() { // 全てのフレームがロードされたらスタート if (this._framesloaded>=this._totalframes) { this.play(); delete (this.onEnterFrame); } else { this.stop(); } }; ---------------------------------- ---- フレーム2 のスクリプト ------------ // ★期限の設定(単位秒) var timeLimit = 20; // SharedObjectの読込み var myObject = SharedObject.getLocal("myWatch"); // Dateオブジェクトの作成 var myDate = new Date(); // 変数 Watch2 に現在の時刻を記録 var Watch2 = myDate.getTime(); // SharedObject に Watch1 が存在したら if (myObject.data.Watch1 != undefined) { // SharedObject内のWatch1をこのWatch1に代入 var Watch1 = myObject.data.Watch1; // SharedObject に Watch1 が存在しなかったら } else { // Watch1に 0 を代入 Watch1 = 0; } // もし期限内であれば最終フレームに飛ぶ if (Watch1+(timeLimit*1000)>Watch2) { this.gotoAndStop(this._totalframes); } // SharedObject に時刻を随時記録 this.onEnterFrame = function() { myDate = new Date(); myObject.data.Watch1 = myDate.getTime(); }; ---------------------------------- フレーム2の1(2)行目の var timeLimit = 20; は実験のために20秒にしています。 実際は 3600秒 とかの方が良いかもしれません。 上のスクリプトの場合, フレーム1 とフレーム2 には何も置かない方が良いです。 置いても良いですが,最終フレームに行くときにちらっとそれらが見えてしまいます。 □ レイヤー 筆・・|○|○ ←スクリプト用レイヤー □ レイヤー 筆・・|○ []|●>------>|● []|○ □ レイヤー 筆・・|○ []|●///////[]|●///// ~ 略 ~ ~~ 略 ~~ これは,上のSWFが表示されているページから他のページに移ったとき, または,上のSWFが表示されているページを閉じたときから時間がカウントされます。 引用先の回答#3でもその辺のことに触れていますが, SWFが表示されてからの時間をカウントしているわけではありませんから, ブラウザを指定時間以降に更新しても,最終フレームには飛びませんので注意してください。 なお,引用先の質問には続編が存在しています。 余裕があれば,参考にしてみてください。 余裕がなければさらに混乱する可能性もありますが。 「(1)loading後再生→(2)すぐにアクセスした場合飛ばす」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1814846 ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1814846 その他参考URL 16.nowloading http://fpower.org/tips.htm#FL016 SharedObject クラス http://www.1art.jp/flash/le/lesson41/lesson41.htm
その他の回答 (3)
- yamadachan
- ベストアンサー率38% (18/47)
No1です。 CGIなどを使用しなくてもNo2の方がおっしゃっているようにjavascriptでも可能ですが、javascriptを使用しない設定にしている場合意味がなくなってしまう為、 CGIなどの方がいいかなと思いました。 javascriptの方が楽ですが、より多くの人にHPを楽しんでもらいたいと思うんでしたらCGIの方がお勧めです。
お礼
たびたび、ありがとうございます! CGI側の設定で、トップページの読み込み回数に応じてFlashの再生を制御するという考え方なのでしょうか? CGIの設定については全くの未経験ですので、調べてはみたものの、まったく歯が立たない状態です。もう少し調べてみたいと思います。 ありがとうございました。
- BlurFiltan
- ベストアンサー率91% (1611/1754)
SharedObject = JavaScriptでいうところの Cookie 私の回答ではありませんし、長いスレッドですがご参考に。 「flash トップページ 自動再生防止」 http://okwave.jp/kotaeru.php3?q=1703563
お礼
ご回答、ありがとうございます! こちらのスレッドの内容も参照させて頂いたのですが、何とも上手くできなかったもので。。。 もう一度、トライしてみます。 ありがとうございました!
- yamadachan
- ベストアンサー率38% (18/47)
TOPページにFLASHがあるんでしたらまず必ずSKIPボタンをつけましょう(TOPページのFLASHがとてもうざく思う人もいる為) >ブラウザの戻るボタンを使うとやはり再生されてしまいます。 自分の知る限りではFLASHのみで出来ないんではないかと思います。 CGIなどで最初読み込んだ時にクッキーなど発行して2度目にそのページを読み込んだ時はFLASHを飛ばす処理を入れればいいんではないでしょうか?
お礼
早速のご回答、ありがとうございます! トップページの再生を1回だけにするにはCGIなどの知識が必要なんですね? ちょっと調べてみます。 SKIPボタンについては、私もそう思います。 アドバイス、ありがとうございました。
関連するQ&A
- 一度再生したFlashをスキップするには
トップページにFlashムービーを配置したいのですが、 一旦トップページを表示し、その後他のページを閲覧した後に再びトップページに戻った場合、ムービーを再生せずに最後のフレームを表示させたいのですが、 どのようにしたらよいのでしょう? FlashMX2004です よろしくお願い申し上げます
- 締切済み
- Flash
- Flash作成 スキップボタン
こんにちは、ジュエルです。宜しくお願い致します。 さっそく本題です。今学校で企業様の為にHPを作成しています。 その中で私はFlash担当で、そのFlashの中にスキップボタンを作成したいです。どうしたら良いでしょうか? FlashはTOPページに作成したいと思っています。 そのFlashはTOPページでただ動くだけです。(5秒間弱) TOPページのFlashが終了したら、違うページへ進むようにもしたいです。 項目としては、以下のように分裂(?)したいと思っています。 TOP ←ここがFlash | |―会社案内―TOP | | | |―店舗名―TOP | | | |―管理薬剤師・薬剤師―TOP | | | |―営業時間・定休日―TOP | | | |―お問い合わせ―TOP | | | |―アクセス―TOP できれば、戻るボタンを押してももう一度Flashが再生されないようにもしてみたいんですが、できますでしょうか…? ちなみに、Flashは "Macromedia Flash Basic8" というのを使っています。 頭が悪く、理解するのも遅いとは思いますが、一生懸命理解しますので、誰か教えてください! 他の方が書いている『何フレーム目に何をどうする』というのもわかっていないのでそこもお願いいたします。 今の所、フレームは55で終わっています。 絵は8枚~12枚使っています。 書き順もバラバラになっていますが、宜しくお願い致します。 また、何か足りないことがあれば捕捉させていただきます(´`;)
- 締切済み
- Flash
- FLASHムービーファイルをindex.htmlファイルに繋ぎ、FLASHムービーファイルをindex.html に戻してupロードする方法。
久し振りに動きのあるホームページの制作に挑戦しています。 (1)バナー、目次、内容三つのフレームを持つホームページを作っています(index.html)。 (2)FLASH4で、scene intro.swfなるFLASHムービーで動きのあるtopページを作りたいので (3)このscene intro.swfなるFLASHムービーを、(1)のindex.htmllファイルにつなぎ、が目ニッパイに表示し、 (4)FLASHムービーの最後のフレームで画面を止め、再びフレームのある画面にし対のです。 具体的な手順と方法を圧しててください。
- 締切済み
- ホームページ作成ソフト
- Flashでサウンドを最初から再生させたい
基本的な事で、過去にも似たような質問があるかもしれませんが、探せませんでしたので、ぜひアドバイスをお願い致します。 Flash8を使って制作しています。 あるオープニングムービーをFlashで制作し、このムービーにBGMとして長めの曲を流しています。 このムービーの最後で、画面が停止し「最初に戻る」というボタンを置いているのですが、この「最初に戻る」ボタンを押しても、曲は止まらず演奏が続いた状態になってしまい困っています。音は重なったりはしていません。 ※ムービーは1コマ目にちゃんと戻り再生されます。 サウンドのプロパティでは、同期:スタートと設定しています。 この場合、どのような方法で解決すればよろしいのでしょうか? アドバイスよろしくお願い致します。
- ベストアンサー
- Flash
- FLASH フレームへの同時に2つのリンク方法
HPを制作しています。 同ページ内でフレームが2個あり、FLASHムービーの「ボタン」をクリックすると同ページの2個のフレームにそれぞれ別の○○.htmlを表示させたいのですが、どのようにアクションを設定すればよいのでしょうか? 現在、一つのフレームにはFLASH ムービー(ボタン付)をリンクさせ on (release) { getURL("○○.html","_self"); } を設定してあります。そのフレームには別の○○.htmlが表示されるのですが、FLASHムービーの同ボタン、1クリックで、もう1つのフレームにも同時に別の△△.htmlを表示させることは可能でしょうか? ご回答よろしお願いいたします。
- ベストアンサー
- Flash
- FLASHでボタンを押すと、FLASHムービーが再生から停止までいくようにしたいです。
FLASHの初心者です。 以下の物が作りたくてチャレンジをしております。 構成的には、一個の画面と、一個のボタンがあり、 あらかじめFLASHムービーを何個か作り、 一個のFLASHファイルに読み込んで、 ボタンを押すと一個目のムービーが再生、最終フレームで停止、 もう一回ボタンを押すと次のムービーが再生、最後… という具合にしていきたいです。 おそらくアクションスクリプトを使用して作らなければならないと 思うのですが、うまくできないのです… ついでにもう一つ、お聞きしたいことがあります。 フレーム数を右下に常に表示させたいです。 この方法も教えて欲しいです。 使用ソフトはFLASH CS3で、アクションスクリプトは3.0を使っています。 説明下手ですみません… よければ誰か助けてください>△<
- ベストアンサー
- グラフィックソフト
- Flashの再生位置について
Flashの再生位置についてご質問です。 サイトのトップページでメインにフラッシュを使用したとします。 オープニング5秒くらい再生し、キメ画面でメニューボタンがいくつか並び、静止する、といったムービーです。 この場合、トップページから内面ページに遷移し、再度トップページに戻った場合、イントロからまた再生されると、ナビゲーションとして使い勝手が悪くなってしまいます。 そこで、一度ムービーを再生させたら、もう一度再生する時は、決められたシーンから再生をしたいのですが、どういう方法がありますでしょうか。 同じような仕様のサイトを調べてみたところ、JavaScriptでCookieを取得し、行っているようでしたが、どういう仕組みなのか分かりませんでした。 もし、JavaScriptと連動させなくてもFlashのスクリプトだけでこれが可能であれば、それにこした事はありません。 お分かりの方はいらっしゃいましたら、教えていただけますでしょうか。 よろしくお願いいたします。
- 締切済み
- Flash
- flashボタンのリンク設定
flashで作ったトップページ全体があってその中にメニューボタンも配置されています。ボタンのロールオーバーの設定は出来たのですが、ブラウザ上でトップページのFlashボタンをクリックするとdreamweaverで作った他のページに飛ぶようにリンク設定をしたいのです。(DREAMWEAVERではボタンをいじれないないので)色々探しましたがdreamweaverファイルに飛ぶようにする設定がみつからないのでどなたか教えて頂けませんでしょうか?
- ベストアンサー
- Flash
- FLASH ActiveXコントロール FLASH Playerセキュリティ
FLASHでカーソルに反応し、クリックするとURLにジャンプするボタンを作りました。 Dreamwever8にて配置→プレビューしたところ、 『セキュリティ保護のためこのコンピューターにアクセスする可能性のあるスクリプトやActiveXコントロールを実行しないよう、制御されています』と表示されました。『ここをクリックしてください』と出ているので、クリックすれば表示されますが、配置したFLASHボタンをクリックしようとするとFLASH Playerセキュリティが働き、停止してしまいます。設定し直せば可能でしょうが、 Yahooのトップページの右側にある広告FLASHように、特にそのような設定をしなくても不特定多数の人が閲覧できるようなFLASHにするにはどのような設定をすればいいのですか? ちなみに 私はFLASH8を使っています。
- ベストアンサー
- Flash
- Flash フレームを指定してムービークリップ再生
ActionScript超初心者です。 よろしくお願いします。 ステージ上にボタン「A」「B」「C」を配置、 ボタン脇のスペースにムービークリップを配置、各ボタンで切り替え再生させたいと思っています。 2フレーム目に簡単なアニメーションのムービークリップ「animA」を、 3フレーム目に同様の「animB」4フレーム目に「animC」を配置し、 各ボタンon (release)で各ムービークリップの再生をしたいのですが うまくいきません。 どこにどのようなスクリプトを書けば良いか教えていただけないでしょうか。 よろしくお願いします。
- ベストアンサー
- Flash
お礼
たびたびのご回答、ありがとうございます! できました! ムービーの再生回数ではなく、別ページに移ってからの経過時間を基準にしてるんですね。 とても詳しいコメントをつけて頂き、勉強になります。 引用元の続編も拝見したのですが。。。 もう少し、じっくり見直してみたいと思いました。 思うように動くようになって、とても嬉しいです。 ありがとうございました。