Now Loading+FLV_????? 教えてください!

このQ&Aのポイント
  • Now Loading+FLV_?????について教えてください!
  • 某Flash入門書に載っているNow Loadingのスクリプトを参考に、load完了後に自前のFLVを再生させたいのですが、エラーが起こります。Now Loadingのカウントダウン後にFLVを表示する方法を教えてください。
  • イベントリスナーの登録とロードの進捗を表示するコードがありますが、ロードが30%以上完了した後にFLVを表示する方法がわかりません。ご教授ください。
回答を見る
  • ベストアンサー

Now Loading+FLV_????? 教えてください!

皆様、お世話になります。 以下、某Flash入門書に載っている簡単なNow Loadingのスクリプトです。 この本では、load完了後、jpegの写真が表示されます。 私は、load完了後に、自前のFLVを再生させたいと思い、既存のjpegを 自前のFLVに取り替えました。書き出すと、エラーが起こります。 以下、どのようにしたら、Now Loadingのカウントダウン後に、FLVが表示 できるでしょうか? ----------------------------------------------------------------------------------------------------------------- //イベントリスナーの登録 addEventListener(Event.ENTER_FRAME, loadCheck); stop(); function loadCheck(event:Event):void { //ロードされたパーセンテージを求める var percent:int = Math.ceil(loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100); //テキストボックスに表示 percentBox.text = percent + "%"; //100%ロードされたら if (percent >= 30) { //イベントリスナーを削除 removeEventListener(Event.ENTER_FRAME, loadCheck); //2フレーム以降に進む gotoAndPlay(2);; } } -----------------------------------------------------------------------------------------------------------------

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

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

  • ベストアンサー
回答No.1

画像の入れ物になるクラスと FLVの入れ物になるクラスは違いますからね・・・ jpegなどの画像の入れ物になるのは UILoaderあるいはLoaderクラス FLVの入れ物になるのは FLVPlaybackあるいはVideoPlayerクラスです それにそのスクリプトって swfファイル自体のプリローダであって 外部の画像とかのもんじゃないですよね? LoaderならcontentLoaderInfo VideoPlayerならそのインスタンス自身の bytesLoaded、bytesTotalを取得して 読み込み状況を調べます

snow_XXX99
質問者

お礼

お答え、ありがとうございます。ホント、初歩的な質問ですみませんです。 お答えをきっかけにして、また勉強します。よろしくお願いします。

関連するQ&A

  • FLASH CS5でnow loadingでランダム再生を読み込みたい

    FLASH CS5でnow loadingでランダム再生を読み込みたい FLASH CS5で10枚の画像(表示されいるのは1枚で、左右に隣の画像が少し見える感じ)があり、その下に右、左のボタンがありを押していくと、画像が切り替わっていくアニメなのですが 開始のフレームをアクセスする度に変わるランダムにしたいです。(開始の画像が入るたびに変わる) そのためにnow loadingですべてを読み込ませてからスタートさせないとなのですが、 1フレーム目に以下のタグを入れました。 このやり方だと、エラーがでます。 //再生停止 stop(); //イベントリスナーを登録 //(毎フレーム時間で実行,実行関数 goRnandom) this.addEventListener(Event.ENTER_FRAME,goRnandom); //関数 goRnandom の定義 function goRnandom(evt:Event):void { //変数 per にロードされたパーセントを取得 var per:Number = this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal * 100; // //もしロードパーセンテージが 100 に達すれば if (per >= 100) { //登録したイベントリスナーを削除 this.removeEventListener(Event.ENTER_FRAME, goRnandom); //変数 rnd_num に 0以上1未満 のランダムな数を代入 var rnd_num:Number = Math.random(); if (rnd_num < 10 / 100) { gotoAndPlay(2); } else if (rnd_num < 10/100) { gotoAndPlay(8); } else if (rnd_num < 10/100) { gotoAndPlay(14); } else if (rnd_num < 10/100) { gotoAndPlay(20); } else if (rnd_num < 10/100) { gotoAndPlay(26); } else if (rnd_num < 10/100) { gotoAndPlay(32); } else if (rnd_num < 10/100) { gotoAndPlay(38); } else if (rnd_num < 10/100) { gotoAndPlay(44); } else if (rnd_num < 10/100) { gotoAndPlay(50); } else { gotoAndPlay(57); } } } どこか間違っている箇所はあるのでしょうか? 教えてください。

    • ベストアンサー
    • Flash
  • Now Loadingを繰り返してしまいます。

    トップページになるファイルの中に、 別のswfファイルをロードムービーさせ、 最初の2フレームでNow LoadindのActionScriptを設定しました。 30フレーム目まで読み込んだら、3フレームから開始するようにしました。 if (_framesloaded>3) { gotoAndPlay(3); } else { gotoAndPlay(1); } ↑このように記述しました。 すると、繰り返し再生で流したいのですが、2順目から一瞬2フレーム目までに入れたNow Loadingがチラっと出てしまいます。 上記スクリプトに何の記述を加えれば、 2回目の再生からは、3フレーム目からはじめる事ができるでしょうか? わかりずらい質問の仕方になっているかもしれませんが、 わかる方、お知恵をお貸しください。

    • ベストアンサー
    • Flash
  • FLASHで「Now loading」を入れたら画像が劣化しました;

    フラッシュで1フレームだけにムービークリップを全て入れて、ムービーを作成しました。(ムービー1とします) そのムービー1に「Now loading」の画像を付け足したかったので、その分フレーム数を増やし、ムービーを付け足したところ、「Now loading」が終わって表示されるムービー1の画像が劣化してしまいました。 ムービー1と「Now loading」のムービーを別々のシーンに分けてみたりもしましたが、結果は同じです。 ムービー1の画像のプロパティのGIFやJPEG、スムージング、書き出し時の設定なども色々変えて試してみましたが、劣化は収まりません。 「Now loading」のムービー(フレーム)を削除すると、ムービー1の画像の劣化が収まります。(シーンを分けた場合は、「Now loading」のシーンを削除し、ムービー1のスクリプトの最後のthis.stop();を削除した時点で、劣化が収まります) 「Now loading」は残したまま、画像を劣化させずにムービー1を表示させるには、どうすれば良いでしょうか?

  • now Loading

    すみません。 http://www.imotion-media.nl/ の最初にnow Loadingさせた時100%完了後、動いて枠の外に行った後、読みこまれるようなモノを作りたいのですが、一般的なローディングバーの場合100%後直に本来表示させたいムービーを読み込みこんでしまうんじゃなく、100%後、一呼吸あって(たとえば,loading completeとか)ムービーを読み込みたいのですが、 宜しくお願いします。

  • AS3.0 ローディング

    こんにちは。 AS3.0でローディングを作成しているんですが、 うまくいきません。。 現状はこんなかんじです。。 参考書を参考に作成したんですが、 タイムライン上の1フレーム目に下記のASとloading_barを配置してあり、 ローディング終了後、2フレーム目から再生したいんですが、 ローディングが終了した後、そこからびくともうごきません。。。 var swf_loaderInfo = this.loaderInfo; swf_loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); swf_loaderInfo.addEventListener(Event.COMPLETE, onLoaded); function onProgress(event){ var percent = Math.floor(swf_loaderInfo.bytesLoaded/swf_loaderInfo.bytesTotal*100); loading_bar.loaded_mc.scaleX=percent/100; }; function onLoaded(event){ swf_loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress); swf_loaderInfo.removeEventListener(Event.COMPLETE, onLoaded); this.play(); }; AS自体、学び始めてまもない初心者中の初心者です。。。 参考サイトやアドバイスなどありましたら、 どうぞよろしくお願いします。。

  • Now Loading中に背景が出てこない

    最近質問ばかりですいません。 Flashでホームページを作成しているのですが、 Now Loading中何%読み込まれたかの数字は出てくるのですが 背景のムービークリップが出てきません。 何が悪いのでしょうか? よろしくお願いします。 ちなみにスクリプトは下記の通りです。 背景は、loader_mc ←外部ムービを読み込むムービークリップと背景のムービークリップは同じです。 ▼スクリプト▼ //-- リスナーオブジェクトを生成する myListener = new Object(); //-- ロード中にする仕事 myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) { //-- 何%読み込まれたかを表示する per_txt.text = Math.floor(loadedBytes/totalBytes*100)+"%"; }; //-- ロードが完了したらする仕事 myListener.onLoadComplete = function() { nextFrame(); }; //-- MovieClipLoaderを生成する my_mcl = new MovieClipLoader(); //-- MovieClipLoaderにリスナーを登録する my_mcl.addListener(myListener); //-- MovieClipLoaderを使って外部のムービーをloader_mcに読み込む my_mcl.loadClip("swf/joli_home 5.swf", loader_mc); //-- stop();

  • AS3.0にて。。

    AS3.0にて。。 先日本を参考に下記スクリプトを記述しました。 ほとんどのブラウザでは問題なく動作するのですが、 WINDOWSのIE6でのみローディングバーが表示されたまま止まってしまう事があります。 どなたが原因が分かりそうでしたら教えていただけないでしょうか? stop(); var _loaderInfo:LoaderInfo = this.loaderInfo; _loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress); _loaderInfo.addEventListener(Event.COMPLETE, onLoaded); function onProgress(event){ var percent = Math.floor(_loaderInfo.bytesLoaded / _loaderInfo.bytesTotal * 100); loadingBar.percent_txt.text = String(percent); loadingBar.loaded_mc.scaleX = percent/100; }; function onLoaded(event) { _loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress); _loaderInfo.removeEventListener(Event.COMPLETE, onLoaded); this.play(); };

    • ベストアンサー
    • Flash
  • 「Now Loading」の表示

    以前にNo.974758等の質問で、サムネイルJPEGが存在するだけ読み込んでマスクレイヤー配下に横展開させてScrollBarを付けて表示すると言う処理を完成させましたが、如何せんサムネイルが表示されScrollBarが現れるまで結構の時間を要してしまいます。10k程度のJPEGを20枚程度読み込むと5~6秒ほど時間を要します。 この間に、よくある「Now Loading・・・・」等と言う表現をしたいのですが、そんな芸当が出来るのでしょうか?。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flash再生中につぎのフレームをLoadingしときたい

    わたしのしたいことは Flashの再生中に次のフレームをloadingしときたいのです まずswfファイルの容量が約2MBあるため 完全にloadingしてから、表示するのに1分ぐらいかかるからです。 ですから、2MBを3分割しながら再生したいのです。 もちろん再生中はつぎのフレームをloadingしてスムーズに つなぎ目なく再生するのが目標です。 まずフレーム数が900あります。 3分割で10000/3=300づつ再生することにします。 まず最初は Now Loading※(1~300まで)→次に1~300まで再生(その間300~600までload中とする)→次に300~600まで再生(その間は600~900までloadする)→最後のフレーム900でstopとしたいです ※最初のみNow Loading画面でかまわない。それ以降 はつなぎ目なく再生。 今回はボタン等使わず単なるながれる動作です。 わかるかたよろしくおねがいします。

    • ベストアンサー
    • Flash
  • AS3でのNowLoading処理について

    いつもお世話になっております。 ActionScript3(環境:FLASH CS4)にてフルFLASHサイトの制作を行なっております。 サイトにアクセスした際に表示されるNowLoading部分に関するご質問です。 ローディング処理部分をタイムラインの『1』に記載し、ローディング完了後にタイムライン『2』 に移動してページの表示処理が行なわれる仕組みで作りましたが、下記の点でつまずいております。 ■ローディングゲージが伸びていかない。 loadingImageというMovieClipのscaleXを0にし、ローディングの読み込み完了分に あわせて徐々にscaleXの値が上がっていき、ローディングが全て読み込みされた時点でscaleXが 1になるような仕組みで作ったつもりですが、実際にサーバにアップして確認しても scaleXが一瞬伸びただけでローディング処理が完了してしまい、ロード完了となって次のフレームに行ってしまいます。 swfファイルの容量は320KBですが、容量が小さいことが正しくローディングされない原因なのでしょうか。 一般的なFLASHサイトのように徐々にゲージが伸びていき、ローディング処理とscaleの値を連動させるにはどのようにしたら良いでしょうか? お手数では御座いますが、ご教授の程、宜しくお願い申し上げます。 (『loadingImage.scaleX += (per - loadingImage.scaleX)/8;』はscaleXをイージングさせる為の処理です) // =============================================================================== this.stop(); var info:LoaderInfo = root.loaderInfo; // ローディングゲージMC var loadingImage:MovieClip = new loadingImage_mc(); loadingImage.scaleX = 0; // このタイムラインにイベントリスナーを登録 root.addEventListener(Event.ENTER_FRAME, watchLoading); function watchLoading(event:Event) {   var per:Number = info.bytesLoaded / info.bytesTotal;   loadingImage.scaleX += (per - loadingImage.scaleX)/8;   if (per >= 1) {     // このタイムラインに登録したイベントリスナーを削除     root.removeEventListener(Event.ENTER_FRAME, watchLoading);     // タイムライン2に移動     play();   } } // ===============================================================================

    • ベストアンサー
    • Flash