• ベストアンサー

画像が読み込まれたかを確認するには

Flash 8 [MC]インスタンス:back 同じフレームのフレームアクション   back.loadMovie("back.jpg"); で、外部から背景画像を読み込むのですが、 背景画像を読み込んで表示してから次の処理(フレームを進める)を行うようにしたいのですが、どうすればいいのでしょうか よろしくお願いします。

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

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

私が回答したものではありませんが, 一応こちらを参考にしてみてください↓。 「質問:Flash:外部JPEG読み込み待ちについて」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1682673   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1682673 「質問:外部JPGを読み込んだ場合のローディング表示方法」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1286594   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1286594 上記 URL では MovieClipLoader を使った場合を説明されています。 参考にしてみてください。 では, MovieClipLoader を使わずMovieClip.loadMovie で,次の処理(フレームを進める)場合はどうするかと言うと, 質問者様が書かれているように,フレームに, ------------------------ stop(); back.loadMovie("back.jpg"); ------------------------ と書いておいて, ムービークリップback の方に, ------------------------ onClipEvent (data) { if (this.getBytesTotal()>0 && this.getBytesLoaded()>=this.getBytesTotal()) { _root.gotoAndStop(進めたいフレーム数); } else { _root.stop(); } } ------------------------ のように書くと行けると思います。 上のフレームのスクリプトの2行は, メインムービー(_root)のタイムラインに書いたもので, back は _root に置かれたムービークリップであるという前提で書いています。 なお,onClipEvent (data) の フレーム使用バージョンである, MovieClip.onData = function() { ~ ~ } は,loadMovieでは使えませんので, onClipEvent (data) はフレームではなく,ロードするムービークリップに書かなければなりません。 なぜ,MovieClip.onData が使えないかと言うと, loadMovie によって新たな movie(JPEGを含む) が読み込まれたとき, その MovieClip に設定した プロパティ や function は基本的にクリアされるからです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 外部画像jpg又はswfの表示について

    はじめまして、こんにちは。 Flash初心者です。 [使用環境] Flash MX 2004 Win 2000 [質問] 1フレーム目にはslide1.○○○、2フレーム目にはslide2.○○○、 3フレーム目にはslide3.○○○といったふうに画像をnextボタンと backボタンを使って切り替わるようなものを作っています。  ※○○○にはjpg又はswfが入ります。 +――――――――――――――――――+ | +―――――――+  +――――+ | | |           |  |back   | | | |           |  +――――+ | | | picture     |            | | |           |  +――――+ | | |           |  |next    | | | +―――――――+  +――――+ | +――――――――――――――――――+ ・外部画像を読み込んで表示するには「 picture.loadMovie("slide1.jpg"); 」又は、  「 picture.loadMovie("slide1.swf"); 」で表示できます。 ・slide1はjpgかswfのどちらかのファイルしかなく、shile2、slide3も同様です。 ・1フレーム目がswfの場合「 picture.loadMovie("slide1.swf"); 」、  2フレーム目がjpgの場合「 picture.loadMovie("slide2.jpg"); 」  というように拡張子を指定してスクリプトを書くのではなく、  条件式を使って画像を表示するにはどうすればよいのでしょうか。 ・もしくは、エラーを無視して次の行へいくというプログラムはあるのでしょうか。 どなたか分かるようでございましたらご教示下さい。お願いします。

    • ベストアンサー
    • Flash
  • for文での外部画像ファイルの読み込み

    ステージ上に配置している複数のMCに それぞれ外部画像を読み込もうとしています。 読み込むMCはtb1,tb2,tb3、、というインスタンス名に していますので、それぞれ tb1.loadMovie("1.jpg"); tb2.loadMovie("2.jpg"); tb3.loadMovie("3.jpg"); . . なら表示されるのですが、 MCが20個あるなら for(i=1;i<=20;i++){ var TB:String = "tb" + i; TB.loadMovie(i+".jpg"); } というように簡単な文で書きたいのですが、 上記のfor文ですとうまくいきません。 for文以外でもよい方法があれば、 よろしければ教えていただけますか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • loadMovieでjpg画像の読み込み

    こんにちは。 ムービークリップhyozi_mcに外部のjpg画像を読み込ませようとしています。 cauntaフォルダの中にあるb01.jpgとb02.jpgを読み込ませるためにタイムラインに hyozi_mc.loadMovie("caunta/b02.jpg"); hyozi2_mc.loadMovie("caunta/b01.jpg"); と記述しています。 プレビューをするとb01.jpgは読み込みますが、b02.jpgは読み込みません。何も表示されていません。 両方ともフォトショップが加工しました。 2つの画像の違いは保存する時にjpgの画質をb01は高にb02は中にしている位です。 フラッシュでloadMovieをしようと思えば画像の画質をある程度あげないといけないとか決まりみたいなのがあるのでしょうか? すみませんが教えて下さい。 よろしくおねがいます。 ソフトはFlashMXを使っています。

    • ベストアンサー
    • Flash
  • flashでの画像表示

    flashでの画像表示質問します。 【作りたいもの:アルバム】 サムネイルをつくり外部画像を読み出します。 クリックすると別の大きなMCにその画像が表示される。 サムネイルには、loadMovie()でフォルダ内の全てのファイルを個々に指定することなく表示させたい。 【質問内容】 (1)サムネイル画像の表示とリサイズ方法 loadMovie("1.jpg",this.mc_target1); mc_target1_width=80; mc_target1_height=60; としていますが、640×480の画像が小さくなりません。 mc_target1は80×60で作ってあります。 (2)外部画像として画像フォルダ内のファイルを全て読み出す方法 根本的にわかってりません。1から教えて下さい。 具体的には知人にあげる様に作るアルバムですので サーバ等にあげての利用ではありません。 結婚式用のフォルダには結婚式の画像を入れて読み出す。という風にして、あげたあとにそのフォルダに勝手に追加してもらえるようにしたいのです。 flash初心者なのでよろしくお願い致します。

  • 外部画像の読み込み→表示で

    Flash MX でアクションスクリプトを記述しました。 this.myPhoto.loadMovie("/image1.jpg"); インスタンス名:myPhoto 画像ファイル名:image1.jpg (画像ファイルimage1.jpgはswfファイルと同じ階層) バブリッシュして htmlファイルと swfファイルを作成しましたが、htmlでは画像が表示されません。 swfファイルをFlash Player再生すると画像は表示されています。 this.myPhoto.loadMovie("/image1.jpg"); を this.myPhoto.loadMovie("image1.jpg"); と『/』を除いて記述すると、 今度は htmlファイルでは画像が表示されますが、swfファイルはFlash Playerで再生しても表示されません。 htmlでもswfでも表示するようには出来ないものでしょうか? OS: windowsXP SP2 IE: Ver6.0 FLASH: Flash MX アクションスクリプトの初心者で質問の仕方さえ要領を得てないと思いますがご勘弁ください。 不明の点はご指摘ください。

    • ベストアンサー
    • Flash
  • FLASH外部ファイルの読み込み

    Flashでjpegファイルの読み込みをしたいのですが、 アクションスクリプトで onClipEvent(load){ _root.hyouji_mc.loadMovie("face1.jpg"); } とインスタンスに記入するとなにも表示されません。 【hyouji_mc】を青色にして実行するとスクリプトのない状態ですと青の四角が表示されるのですが、スクリプトを実行すると真っ白になり、やはり画像が表示されません。 試しに【load】をe【nterFrame】に変えてもだめでした。 【mouseDown】や【mouseMove】,【keyDown】にすると画像は表示されます。 【onClipEvent】を【on(rease)】等に変更をしても表示されます。 (1)どうにかフレームが読み込まれた時に画像が表示される様にしたいのですが、解決策としてはフレームアクションとして記述するしかないのでしょうか? (2)【onClipEvent(load,enterFrame)】で   【loadMove()】は実行できないのでしょうか? フラッシュはMXを使っています.OSは2000です。 意味がわかりにくいと思いますが、ご教授ください. よろしくお願いします。

  • 外部の画像、もしくはswfを読み込んでボタンをつくりたい

    以下2パターンを試してみました。 1 ボタンシンボルが配置してあるswfファイルを作成(0.swf)し、「sum」というMCに読み込み loadMovie("0.swf","sum"); 結果は、通常状態の表示は問題なく行いましたが、マウスをボタンの上にもってきても反応しませんでした。 (カーソルは変更されるが画像に変化なし) 2 MCをつくり、そこに on (rollOver) { this.gotoAndStop("2"); } on (rollOut) { this.gotoAndStop("1"); } 下の階層に、1フレーム目および2フレーム目に通常状態とrollOverの画像を読み込むためのMCを配置。それぞれsum_1、sum_2。 そのMCがあるタイムライン上に loadMovie("0.jpg","sum.sum_1"); loadMovie("0_on.jpg","sum.sum_2"); 要するに箱を作って、画像だけ差し替えられるようにした感じです。 実行すると、1フレーム目は正常に表示されますが、マウスをかざした時に白くなってしまい、マウスを戻しても白いままで最初の画像が戻りません。 loadMovieはこういう動きなのでしょうか。 外部から読み込んでボタンとして動作させたい場合はどのようにすればいいでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • loadMovieの読み込み中を表示しない

    Flash Mx 2004です。 ムービークリップにloadMovieで外部画像を表示し、その上にボタンをのせているのですが、画像が出るまでの間ボタンだけが表示されている状態になっています。画像とボタンを同時に表示するにはどうしたらいいのでしょうか?このムービークリップは5フレーム目にあります。 以下の2種類の方法をためしてみましたがうまくいきません。どちらの方法でもまた別の方法でもよいのでよろしくお願いします。 ●読み込み後のフレームへ移動 このムービークリップは別画像をクリックしたら表示されるようにしているので、その画像のアクションに on(release) { _root.gotoAndPlay(6); //5フレーム目の次を表示 } と記述したのですが、これだとなぜかloadMovieの読み込み画像が出ません。 ●最初から読み込んでおいて非表示にしておく ムービークリップを1フレームに配置し [レイヤー名またはインスタンス名]._visible=false; としたのですが非表示になりません。

    • ベストアンサー
    • Flash
  • Flash リンケージ

    ステージ上に空のムービークリップを配置して、そこにjpg画像を読み込む実験をしています。 loadMovieを使えば、外部のjpg画像を読み込めるのですが、 今やりたいのはflash内に画像を読み込んで、ライブラリ内にあるビットマップ画像(jpg)に対して、識別子を付けてスクリプト処理で表示させるというものです。 1.ステージに空のムービークリップ「mc」(←インスタンス名)を配置しています。 2.ライブラリ内のビットマップ画像には「p1」という識別子を付けています。 「p1」の識別子を使った表示方法が解らなかったので、とりあえず今はビットマップ画像を一旦新しいムービークリップで包んでそのムービークリップの識別子を「c1」として、 ルート上に mc.attachMovie("c1,"mc2",1); というように書いて、表示させています。 が、これではやりたい事と違います。 ライブラリ内のビットマップ画像に付けた識別子「p1」を利用して、 その該当するjpg画像をステージ上に配置(表示)させるにはどうすればよいでしょうか? FlashのバージョンはMXもしくは8 ASは1.0もしくは2.0です。

  • 再訪時のランダムな背景について

    FLASH初心者です。 いま,FLASH MX 2004 でホームページを作っています。 再訪時に背景をランダムに表示したくてうまくできないので困っています。どなたかご教授ください。 具体的には,レイヤーの一番下段の「背景」のフレームに img = Math.floor(Math.random()*6+1); this.loadMovie(img+".jpg"); と書くと、ランダムに外部JPG画像が変わるのですが、 「背景」のレイヤーの上段にある文字やボタンが表示されません。 画像もゆっくりフェードインするようにアルファ値で変化させたいのですが,それも受け付けてくれません。 どのようにすればいいのでしょうか。

    • ベストアンサー
    • Flash