外部画像の読み込み判別方法とは?

このQ&Aのポイント
  • Flash8で外部から読み込んだjpg画像を使用して、スライドショーを作成しています。
  • 画像が10枚ある場合は問題ありませんが、7枚などの場合、残りの画像の読み込みが成功したかどうかを判別する方法を教えてください。
  • 1) ムービークリップのサイズを取得する方法 2) 外部読み込みが成功したかどうかを示すエラーフラグの使用方法についてアドバイスをいただけないでしょうか?
回答を見る
  • ベストアンサー

画像を外部読みこみ出来ない事を判別したい

今、flash8でjpg画像を1~10枚を外部から読み込んで、順番にスライドショーのように切り替えていくムービーを作っております。 一通り紹介後はボタンとなってリンクすると言った感じです。 スライドショーはアルファでフェードインで表示するようにしてあるので、タイムラインで作成しております。 画像が10枚ある時は問題がないのですが、7枚しかない場合などに残りの3枚のスライドショーはgotoAndPlayでスキップさせてしまおうと思っています。 この場合に、外部の画像が読み込めなかったという事をどうやって判別したら良いでしょうか? 1.loadmovieするムービークリップのサイズを判別する。 2.loadmovieに失敗したエラーフラグみたいな物を使う。 1についてはムービークリップのサイズの取得自体は出来ているようなのですが、飛びませんでした。私のそのあとの文章の書き方がまずいのでしょうか。 2については、そういうフラグがあるのかもわからない状態です。(調べてはみたのですが) 方向性や、チェックした方が良い箇所などアドバイスいただけると助かります。

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

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

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

loadMovie関数及びメソッドは, 読み込みこむだけのスクリプトでロードエラーを検知することは基本的にできません。 「ロードエラー」や「ロードの状況」や「ロードされた瞬間」などを検知するには, MovieClipLoader クラスのイベントリスナーを使用します。 「MovieClipLoaderクラスについて」 http://www.fumiononaka.com/TechNotes/Flash/FN0501003.html MovieClipLoaderクラスのリスナーオブジェクト.onLoadError でロードエラーを検知することができます。

pochitarou
質問者

お礼

結局、「時間がないからスライドショーは入れなくていい」という事になってしまいました。 ただ、こういうクラスがあるという事がわかったので今後に生かします。ありがとうございました。

関連するQ&A

  • 外部jpeg読込み

    外部jpegを読込用 ムービークリップ"img"に対して外部jpegを読み込もうとしています。 ムービークリップに直接loadMovie(Path)として画像を読み込んで、そのムービークリップのアクションで onClipEvent (load) { this._width = 100; this._height = 50; } とサイズを指定しています。 このサイズを指定しているアクションを_rootステージのアクションスクリプトレイヤーに置き換え直接書きたいのですが方法はないのでしょうか? ご教授ください。

    • ベストアンサー
    • Flash
  • 外部swfファイルを予め読み込んで、順番に表示させたい

    外部のムービークリップを予め読み込んでおいて(読み込んでいる間はNowLoadingさせる)順番に表示させるムービーを作成しています。 ●時期によって外部のムービークリップを追加したり、入れ替えたり、順番を変えたりを簡単にできるようにしたいと考えています。 ●順番に読み込んでいたのでは毎回ムービーが止まってしまうので、予め読み込んでおきたいと思っています。 以上のようなムービーを自分なりに調べたり試したりしているのですが、以下のようになってしまって、どうもうまくいきません。 ▼loadMovie("url",target)を使って予め全て読み込むようにするには外部ファイル数分のtargetが必要になってしまった。 ▼読み込んだ時点でムービーが始まってしまうので順番が来たときには外部ムービーのフレームが進んでしまっていた。 tellTarget (target) { gotoAndPlay(1); } とやってみたが、うまくいかなかった。 ▼loadMovieNumを使うと読み込まれた時点ですべて重なって表示されてしまう。 ▼_root.target._visible = false;とやってみましたが表示されてしまった。読み込んだムービーは枠外に置く以外にうまい方法はないのでしょうか?非表示にはできないのでしょうか?

    • ベストアンサー
    • Flash
  • 外部画像の読み込みについて

    現在、Flash MX(ActionScriptのバージョンは確認方法がわかりませんでした・・・)を使用して ムービーが読み込まれた際に画像ファイルを埋め込む、といったプログラムを行っています。 ステージにimgというインスタント名のムービークリップを設置し、1フレーム目に img.loadMovie("./img/01.jpg"); というActionをプログラムしているのですが、環境によってうまく動作しません。 環境によっては、というのは、PC上ではうまく動作するのですが、携帯からアクセスするとうまく動作してくれません。 携帯でアクセスした場合にうまく動作してほしいので、困っています。 色々試してみたところ、ムービークリップに下記のようなアクションスクリプトを導入したところ、動作しました。 on(KeyPress "1"){ _root.img.loadMovie("./img/01.jpg"); } ただし、ステージ上にインスタント名img2のムービークリップを追加で設置し、下記のようになスクリプトを導入してみたところ imgのみ正常に画像が表示され、img2には何も表示されませんでした。 on(KeyPress "1"){ _root.img.loadMovie("./img/01.jpg"); _root.img2.loadMovie("./img/02.jpg"); } PCで動作確認を行う場合、いずれも正常に動くので対処法がよくわかりません。 最終的には、n個の画像をムービーがロードされたときに自動配置するようにしたいのですが このような場合、どのようにプログラムしていけばよいのでしょうか。 また、あらかじめ画像を読み込むだけ読み込み必要なときにのみ表示する、といったことは可能でしょうか? 解決策をご教授いただければ幸いです。よろしくお願いいたします。

  • FLASH8で外部画像ファイル読み込み

    ド素人です。どなたか教えて下さい。 WinXPでFLASH8 Proを使ってます。以前から外部画像ファイルをFLASHで読み込んでマスク内にアルファ0から100というように浮かび上がらせようとしているのですが、単に表示されるだけでマスクも、アルファもかかりません。表示後画像の上でその他ライブラリー内のベクター画像などでムービークリップを動かそうと思っても、外部画像ファイルが表示された時点で止まってしまいます。 どなたかご教示下さい、お願い致します。

  • 外部swfのフレームを指定して読み込み

    あるムービークリップ(mc1とします)に外部swf(001.swfとします) を読み込むことはできるのですが、 mc1に001.swfを読み込み、001.swfの50フレーム目から再生ということは可能でしょうか。 いろいろと調べたのですが、どうしてもうまくいきませんでした。 ボタンを作りボタンを押したら読み込み50フレーム目から再生という指示を書いたのですが、、、 on (press) { _root.mc1.loadMovie("top.swf"); _root.mc1.gotoAndPlay(50); } 1フレーム目から再生されてしまいます。

  • loadMovieの読み込み中を表示しない

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

    • ベストアンサー
    • Flash
  • FLASH 外部ファイル(画像)を使ったクロスフェードについて

    外部画像ファイルを読み込んで3枚の写真をクロスフェード させながら移り変わる映像を作成したいのですが作成に行き詰っております。 現状は、タイムラインに3つのレイヤーを作成、各レイヤーに ムービークリップを配置しております。 ムービークリップのインスタンス名は(aaa)(bbb)(ccc)にしております。 レイヤー1(aaa) ●――――→●―→● レイヤー2(bbb) ○―――――●――――→●―→● レイヤー3(ccc) ○―――――○―――――●――――→● 各レイヤー、2つ目のキーフレームから3つ目のキーフレームにかけて アルファを100%→0%に推移させて、下レイヤーの画像とクロスフェードする ようにしたいのです。 各タイムライン、一つ目のキーフレーム(●)にloadMovie("p1.jpg", "_root.aaa"); のフレームアクションを入れております。 ※3枚の取込用ファイル名は(p1.jpg・p2.jpg・p3.jpg)を用意しております。 現在、上記のところまで作成しswfにして確認したのですが 最初のクロスフェード場面で、aaaの写真が消えてしまいbbbの写真が ※黒い背景からフェードインのような感じで出現してしまいます。 【※aaaは仮画像として黒いシェイプを作成してムービークリップ(シンボル化)にしております】 その後のクロスフェード箇所も同じ現象です。 調べてみると、loadMovie()は読み込み時に他の再生を完全にクリアする為 bbbの開始(読み込み時)にそのタイムライン中でフェードアウトしようとしていた aaaの画像がクリアされてしまい黒背景からフェードインしているように見えている のだと推測しております。 上記からこちらの教えてgooから同じような質問を探し、loadMovieNum()でレベルを指定 して読み込めば複数ファイルを読み込む事が出来ると書かれていたのですが どこの位置にloadMovieNum()を書き込めば良いのか?各ムービークリップのアクションに 記述するのか、それともタイムラインのフレームに書き込むのかなど レベルの構造なども理解出来ていないので、先へ進めず足踏み状態になっております。 また、私がやりたい事はloadMovieNum()を使う方法で合っているのかな?など 調べるにも的が絞れない状態でおります。 http://hfm-kenchan.com/Lesson/log_qa/D0708311.htm ↑上記サイトには、私が作成したい物と同じスライドのサンプル・解説があるのですが スクリプトで構成されており、駆出しの私には理解出来ない部分がありました。 今私が作成しているタイムラインを多用したような方法では、複数の外部テキストを 読み込んでおきスムーズにクロスフェードさせる方法は無理でしょうか? 説明が下手で長文になってしまい、またFLASHの理解不足で不可解な説明になっている ところも多々あると思いますが、ご参考になる手法等あればお願い致します。

    • ベストアンサー
    • Flash
  • suzukaで外部ファイルを読み込むスライドショー

    よく旅館などのホームページにあるような数枚の画像がフェードして変わっていくスライドショーを使ってホームページを作りたいと思っています。 イメージとしてはこの宿のトップにあるようなものです。 http://www.syoubun.com/ suzukaというソフトで同様のものが作れたのですが、この場合だと使用する画像を変更したり追加したりしたい場合に再度フラッシュを作り直さなければなりません。 画像を差し替えただけで変更できるように外部から画像を読み込んで同様のスライドショーを作ることはsuzukaで可能でしょうか? もし可能であればやり方など教えていただければ幸いです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの

    Flash8で外部画像を読み込む際、PHPの変数が含まれているURLの画像を取得するには? 宜しくお願いします。 現在、swfファイルで、外部画像を読み込んで表示させています。 Flash8 Professionalを利用して、単純にActionScriptでレイヤー1に ImgName.loadMovie("○○.jpg") とだけ記述しています。 ImgNameという名前のムービークリップで、○○.jpgを表示するだけ という演出です。 この時の「○○」にあたる部分なのですが、 swfの配置してあるページで使っている 「$week」というPHPの変数と常に同一の名前なので、これを活用させたいのです。 ( sunday.jpgを表示させたい時、$weekも常に"sunday"になっている ) 例えばもしHTMLとPHPで行うのなら、 --------------------- <?php $week = "sunday"; $imgurl = "images/week/" . $week . ".jpg"; ?> <img src="<?=$imgurl?>"> --------------------- で済んでしまうような事なのですが、これをflashで 行う場合はどのようにすれば解決しますでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • マウスポインタを変化させない方法

    50も半ば過ぎの初心者です。 Flash8で、jpg画像の上にムービークリップ及びボタンを配置、   on (rollOver) { gotoAndPlay("s1"); } on (releaseOutside, rollOut) { gotoAndPlay("s2"); } で、画像へのマウスポインタの乗り降りでムービークリップの制御をしました。 このとき、画像にマウスポインタが乗ると形状がデフォルトの"矢印"から"手"に変りますが、これをデフォルトのまま変化させない方法を教えてください。 on (rollOver) { Mouse.hide(); gotoAndPlay("s1"); } on (releaseOutside, rollOut) { Mouse.show(); gotoAndPlay("s2"); } で、画像にマウスポインタが乗ると消えるようにはできたのですが、クリックしても何も起こらない"ボタン"なので、"矢印"のままにしておきたいのです。 よろしくご指導ください。

    • ベストアンサー
    • Flash