• ベストアンサー

ローディングバーをゆっくりみせる方法

以前こちらでも同様の質問がありましたが、 結末がよくわからないままでして、この結果が 知りたくなり質問しました。 http://oshiete1.goo.ne.jp/qa3600615.html ムービークリップのローディングバー(読み込みデータ)が100% になったら_rootをplayという流れだと思うのですが、 ゆっくりみせる方法がわかりません。 ご存知のかたよろしくおねがいします。

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

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

Flash や ActionScript とは関係なく, 日常生活でするようなことを考えれば良いだけだと思いますよ。   体調によって走る速さがコロコロ変わる A君 と,   いつも一定速度で走る B君 がいたとします。   その A君 と B君 を競争させて   遅い方の走る距離を記録としていけば,   やたら突っ走る記録にはなりません。   また,遅い方がゴールするということは,   2人ともゴールしているということになります。 A君 と B君 でどっちが速いかを比べるメソッドなど知らなくても if文 で比較して分岐すれば良いのです。 (下の例では if文 ではなく,Math.min で遅い方の数値を取りだしていますが。) ステージ上に _root の フレーム1 だけに存在する横長の塗りの長方形を描いて (長さや高さは適当), その塗りをムービークリップに変換して (変換するとき基準点は左にしておく), そのムービークリップに次のように書けば突っ走らないローディングバーができます。 ------------------------------------------- // このムービークリップが表示されたとき onClipEvent (load) { // 親(_root) を停止 _parent.stop(); // このムービークリップの_xscaleを0にしておく this._xscale = 0; // 変数 cnt の初期化 (←一定速度で走る B君) cnt = 0; } // 毎フレーム進む時間ごとに実行 onClipEvent (enterFrame) { // // 変数 total に 親(_root) の総バイト数を代入 total = _parent.getBytesTotal(); // 変数 loaded に 親(_root) のロード済みバイト数を代入 loaded = _parent.getBytesLoaded(); // ロードパーセントを算出 (←走る速さが変わる A君) percent = Math.floor(loaded/total*100); // // 一方 変数 cnt に 5 ずつ加算 (←一定速度で走る B君) cnt += 5; // // _xscale を cnt と percent を比べた小さい方の値にする this._xscale = Math.min(cnt, percent); // // もし this._xscale が 100 以上になれば if (this._xscale>=100) { // 親(_root) を再生 _parent.play(); } } -------------------------------------------  

GinzaDesigner
質問者

お礼

丁寧にありがとうございます。例えまでつけていただいて^^ わかりやすかったです。 Math.min(cnt, percent); をつかうところが、ポイントなんですねぇ たいへん参考になりました!ありがとうございます。

関連するQ&A

  • 実況撮影の方法

    こんにちは。 以前、http://oshiete1.goo.ne.jp/qa4554170.html←のような質問をしたんですが断念しました。 それで、何年も過ぎた今年・・・ なんと、デジタルビデオカメラを親戚がくれました。 なので、もう一度プレイ撮影をしようとしました。(直撮り) が、Windowsムービーメーカーが使えません。 なので、WindowsムービーメーカーのDLの方法を教えてください。 また、DVコードは購入済です。 PCは、XPのSP3です。 教えてください。

  • 浮かび上がったボタンをクリックして特定のURLに飛ばす

    ↓で質問させていただいております。  http://oshiete1.goo.ne.jp/qa2935123.html あるボタンにアクションをつけてあるムービークリップを呼び出します 出てくるそのムービークリップをクリックすると特定のURLに飛ばしたいのですが、今はカーソルがボタンを離れるとムービークリップが終了するように記述されています。 どのようにすれば「カーソルがボタンを離れてもそのムービークリップ上にロールオーバーしているときはそのムービークリックをそのままの状態」にすることができますか? また、URLに飛ばすアクションの書き方も教えていただけますでしょうか? 素人なのに少し欲張りすぎだと思っておりますが何卒ご教授いただけますようお願いいたします!

  • Flash5で_rootじゃだめthisならOKなんてありますでしょうか。

    いま、FLASH5でローディングバーを作成しているのですが、矩形でバーを作りムービークリップにして、それを_xscaleで伸ばしたいと考えています。そこでテストと言ってはなんですが、例えばそのムービークリップを_rootで幅80%指定(例えばMCと言うムービークリップであれば_root.MC._xscale=80)すると、幅が100%のままで再生されてしまいます。これをthisで定義(this.MC._xscale=80)とすると、これでやっと80%の幅で再生されますが、なんだか矩形のローディングバーだけではなくて画面自体のステージ全体が80%にまで伸縮されて表示されます。このthisの状態で アクションスプリクトを組んで、ループさせてバーを0%の長さから100%の長さまで伸ばしたら、バーが走り回る事態になります。バージョンは、Flash5日本語版でエデュケーション版となっています。なぜこのような現象が起こるのかコメントお願いいたします。

  • ランダムに降りつつさらに回転をさせたいのですが

    ランダムに雪がふりつつ、回転もランダムに加えるスクリプトを 作成したのですが、 http://oshiete1.goo.ne.jp/qa2434589.html こちらのANo.2さんのサンプルのスクリプトにさらに、 作成される雪のムービークリップ一つ一つに、 ランダムな回転を加えたいのですが、どうしたらよいのでしょうか? どうか宜しくお願い致します。

    • ベストアンサー
    • Flash
  • window ムービーメーカーで作った複数の動画を一本にまとめて編集する方法

    Windows ムービーメーカーで動画を作成し、それらを一本にまとめて さらにタイトルクレジットをつけたり順番を変えたりと編集することは可能でしょうか? 単独で25あまりのムービーをつくったのですが、くっつける方法がわからず困っています。 http://oshiete1.goo.ne.jp/qa3886645.htmlも参考にさせていただいたのですが、 私はニコニコ動画上にアップすることが目的で、DVDにしたいわけではないので その方法で正しいのかどうかわかりませんでした。 また、もしそれが無理なようであればもう一度、最初から25本あまりの動画を一本で読み込んで(長さはおよそ12時間) それを編集していこうと思うのですが、その場合、もしかして一本の動画に対してのクリップの数というのは決まっているのでしょうか? 【OS】 Windows XP 【目的】ニコニコ動画上にアップすること 【知りたいこと】 ・ムービーメーカーで編集した複数の動画をまとめ、編集する方法 ・一本の動画に対するクリップの制限の有無とその数 ご存知の方がいらっしゃれば教えていただければ幸いです。 よろしくお願いいたします。

  • 画面上にランダムでムービークリップを登場させたい

    5つのムービークリップをランダムで入れ替えて表示させ たいと思っています。 以前に下記URLの質問で詳しい回答がされていましたので、 説明の通りにやってみたのですがスクリプトのエラーで うまくいきません。 http://oshiete1.goo.ne.jp/qa1880922.html パブリッシュすると、 _root.attachMovie(["chara"+a], "chara", 0); の部分で「タイプが一致しません。」というエラーが でてしまうのです。 問題点を教えていただけませんでしょうか。 私の作業環境は、WindowsのFlash8です。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Intel ビデオドライバ?

    以前、教えてgooで http://oshiete1.goo.ne.jp/qa2370915.html のような質問をした際、 いじっているうちにプレイが可能になりました。 あれから、他の理由でリカバリしたところ、 またプレイが不可能になってしまい、 ビデオドライバのアップデートを確認したいと思っています どうしたら良いのでしょうか? 他に解決方法がわかる方、お願い致します。

  • 減量期の筋トレ強度の設定方法を教えてください

    減量期の筋トレ強度の設定方法を教えてください!! お世話になります。 ↓この流れからこの質問となりました http://oshiete1.goo.ne.jp/qa3280452.html よろしくお願いします。

  • ACCESSで計算結果を格納する方法

    いつもお世話になっております。以前 http://oshiete1.goo.ne.jp/qa4305590.html で質問させていただいたものです。 恥ずかしながら、いまだここで蹴躓いています。 いろいろ試して見たのですがどうもうまくいきません。 何かアドバイスはございませんでしょうか?よろしくお願いいたします。

  • flashでスライド式メニューを作りたいです。

    flashでスライド式メニューを作りたいのですが、当サイトで検索したところ、下記のような良回答を発見しました。 http://oshiete1.goo.ne.jp/qa3436847.html 私の質問は、上記内での回答をもう少し噛み砕いてご教授いただければと思い、ここにご質問させていただきました。 特に、表記内の1~3を実際にどうしていったら出来るのかが良く分かりません。 >1.表示するパネルの数だけムービークリップを作ります。 それぞれのムービークリップに画像や文字を配置します。クリックではなくオンマウスで反応するため他のパネルが脇によけたとき、マウスが反応するように全面にシェイプなどを置いておいてください。 >2.作成したムービークリップをステージに配置し、Y軸をそろえます。X軸は最初に初期化するので適当でOK。 >3.配置したムービークリップにインスタンス名をつけます。 左から順に「pan1」、「pan2」、「pan3」・・・となります。番号が大きくなるほど前面になるようにしてください。 アクションフレームに関しては、初心者のため、稚拙な質問かもしれませんが、ご教授宜しくお願いいたします。

専門家に質問してみよう