- ベストアンサー
【ロード画面】アニメの作り方について質問
- アニメの作り方について質問を投げさせて貰います。
- 待ち時間画面について困っています。他のサイトを参考にしてソースを書きましたが、画面がまっしろなままから動くことができません。
- ムービークリップにソースを書いていますが、ロード時間が最初に表示されません。どうすればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 #1を回答してすぐ,ひょっとしたらこういうご質問ではないかと思い当たる物がありました。 サウンドの呼び出しと Now Loading に関する話です。 他の方の回答ですが, #2の方の回答を参考にしてみてください。 「しばらく真っ白な画面になってしまいます。」 http://oshiete1.goo.ne.jp/qa1505484.html ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa1505484.html
その他の回答 (1)
ご質問内容がいまひとつわかりませんねえ。 > 全部読み込んではじめて動くみたいで、 > 困っております。 と書かれましても, 結局,どこまで読み込んだら動かせば良いのかを 書かれていないように見えますし, > ロード時間が最初に出てこない理由はなにか、 と書かれましても, ロード時間を最初に出すスクリプトを書かれていないので 答えようがありません。 ご質問で書かれているスクリプトは,単に, 「100% ロードするまで "ムービークリップを" フレーム1 で止めておく」 というスクリプトです。 表示させる部分もなければ, ムービークリップをなぜフレーム1に止めておく必要があるのかもわかりません。 簡単に 「Now Loading...」 が作れるActionScriptを考えてみましたので, (実は以前から考えてあったのですが) よかったら使ってみてください。 次のスクリプトを, フレーム1 をすべて空白キーフレームにして, つまり次のActionScript以外を何も置かないようにして, フレーム1 に次の ActionScript をコピペして使用してください。 表示部分やバーなどもActionScriptで作成しますから, このスクリプト以外に何も作ったり書いたりする必要はありません。 // ---「簡易 Now Loading」----------------------- // // --- 取りあえずストップ ------ _root.stop(); // // バーの100%ロード時の横幅の設定(※可変) var b_w = 150; // // --- 表示用ムービークリップの作成--- // 空のムービークリップ indicator を深度 1 に作成 _root.createEmptyMovieClip("indicator", 1); // indicator の座標をステージ中央に設置 _root.indicator._x = Stage.width/2; _root.indicator._y = Stage.height/2; // // ---「Now Loading ...」という文字を作成--- // テキストフィールド title を作成 _root.indicator.createTextField("title", 1, 0, 0, 0, 0); // テキストフィールド title のプロパティを設定 _root.indicator.title.autoSize = true; _root.indicator.title.textColor = 0x0000cc; _root.indicator.title.text = "Now Loading ..."; // テキストフィールド のテキストのフォーマット var format1 = new TextFormat(); format1.size = 20; _root.indicator.title.setTextFormat(format1); // テキストフィールド の座標を指定 _root.indicator.title._x = -_root.indicator.title._width/2; _root.indicator.title._y = -60; // // ---デジタル表示部分の作成--- // テキストフィールド percentage を深度 4 に作成 _root.indicator.createTextField("percentage", 4, 0, -20, 0, 0); // テキストフィールド title のプロパティを設定 _root.indicator.percentage.autoSize = true; _root.indicator.percentage.textColor = 0x000000; // // --- バーの作成 --------- // バーの下塗りを作成 // 空のムービークリップ underbar を深度 2 に作成 _root.indicator.createEmptyMovieClip("underbar", 2); // バーの座標を指定 _root.indicator.underbar._x = -b_w/2; _root.indicator.underbar._y = 20; // バー自体を描画 with (_root.indicator.underbar) { beginFill(0xcccccc, 100); lineStyle(0, 0x000000, 100); moveTo(0, 0); lineTo(0, 10); lineTo(b_w, 10); lineTo(b_w, 0); endFill(); } // // 空のムービークリップ bar を深度 3 に作成 _root.indicator.createEmptyMovieClip("bar", 3); // バーの座標を指定 _root.indicator.bar._x = -b_w/2; _root.indicator.bar._y = 20; // バー自体を描画 with (_root.indicator.bar) { beginFill(0x0000cc, 100); lineStyle(0, 0x000066, 100); moveTo(0, 0); lineTo(0, 10); lineTo(1, 10); lineTo(1, 0); endFill(); } // // --- NowLoading を動作させる --- // 1フレーム進む時間ごとに毎回実行 _root.indicator.onEnterFrame = function() { // // ロードされた割合を計算 var par1 = _root.getBytesLoaded()/_root.getBytesTotal(); var par2 = Math.floor(par1*100); // // デジタル表示部分に表示 this.percentage.text = par2+"%"; // テキストフィールド のテキストのフォーマット var format2 = new TextFormat(); format2.size = 16; this.percentage.setTextFormat(format2); // テキストフィールド の x座標を指定 this.percentage._x = -this.percentage._width/2; // // バーを伸ばす this.bar._width = _root.b_w*par1; // // タイムライン制御 if (par1<1) { _root.stop(); } else { // ※↓★必要に応じて変更 _root.play(); // この indicator を消す this.removeMovieClip(); } }; /* 作成環境:Flash MX 以上 閲覧環境:Flash Player 6 以上 ActionScript 1.0 */ // ---------------------------------------------- ※ メインムービーのみのロード済パーセンテージ表示です。 ※ また,勝手にロードが済み次第 ★↑で play(); するようにしていますが, そこは必要に応じて,gotoAndStop(); やnextFrame(); などに変えてください。 上のものはあくまでも「簡易」です。 ですから格好良くはありません。 もっと格好いい物を使いたい場合は, この辺↓のを使われてはいかがでしょうか? 「Now Loadingのサンプル5個セット」 http://www.f-site.org/articles/2004/03/18005544.html また, 「Flash Now Loading」 などと検索すると, プリローダの作り方やサンプルサイトが他にもたくさん見つかります。 http://www.google.co.jp/search?hl=ja&q=Flash+Now+Loading&lr=lang_ja ☆また,次のような参考ページもあります。 時間とはこういうことでしょうか↓? 「読み込み完了までの推定時間を表示したい 」 http://hakuhin.hp.infoseek.co.jp/main/as/load.html#LOAD_05
お礼
そちらの#1の返答の続きです。 フレーム1に上にあるソースをコピペしたら うまく動作した模様です。 前まではプリロードを試していたのですが うまく動作させれらなくて(汗 ひとまず、問題は解決しました。 ありがとうございました! 完成品? ↓ ttp://flash-moe.yi.org/moe.html
お礼
そちらの真っ白な画面は 自分で過去ログないか調べて 拝見しました。 リンケージに1フレームに書き出しにチェックがあり それをはずすことによりファイルが5Mから2Mになったのですが 音楽が再生されなくて、サウンドを書き出して解決しました。 レイヤーをひとつ作り、曲を流すシーンで キーフレームをつくり、そこに音楽をドラッグして ドロップ。 ストリーミング、スタート、ストップなどあるプロパティ? リストボックスからスタートを選ぶことにより 他の場所でラベルジャンプに戻っても 音楽が2重に演奏しないようにしてます。