• 締切済み

外部画像を呼び出す。

はじめまして。Flashを勉強中しだしたばかりで、本やNETを観て覚えてます。 環境はWinでFlashMX2004で作ってます。 今回は外部の.jpg画像(計8枚)を順番に呼び出して、それぞれにトゥイーンを使った効果を入れて画像を切り替えるというものです。 ボタンなどで操作するのではなく、ただ永遠に再生(ループ)させるだけです。 イロイロと資料を見ましたが、どこもphotoアルバム形式で、ボタンでページ送りにするものばかりで、的を得た回答に辿り着けません。 今は、【images】と言うムービークリップを作成して、【シーン1】の【1フレーム目】に配置して、scriptで images.loadMovie("p1.jpg"); とだけ記述してます。 この画像一枚さえ呼び出すことが出来ないでいます。 画像が悪いのか、swfとipgのフォルダ構成が悪いのか、イロイロと試しましたが画像が表示されないまま既に8時間以上経過してます。。。 どうか、分かる方教えてください。 よろしくお願いします。

noname#15870
noname#15870
  • Flash
  • 回答数2
  • ありがとう数6

みんなの回答

noname#35109
noname#35109
回答No.2

#1です。 とりあえずは,読み込めて良かったですね。 PhotoShop でも当然 プログレッシブJPEGや普通のJPEG も作れますよ。 JPEG保存→JPEGオプション→プログレッシブのチェックをはずす で行けると思います。 PhotoShopの専門家ではありませんのでバージョンの違いによる, 操作方法の違いなどはわかりまんが, とほほさんの所にも書いてあります。 「■ プログレッシブJPEGを作ろう!!」 http://www.tohoho-web.com/wwwimage.htm#PROJPEG ちなみに, 今回の実験など,速攻でどうでも良いJPEGを作る場合は,いつもFlashで作っています。 Flash のステージに落書きをして, 「ファイル」→「イメージの書き出し」 で JPEG を選択すると, 解像度や圧縮率の設定など色々設定できるダイアログが出てくるので, 一番下の,プログレッシブ の チェックを付けたり取ったりして, p1.jpg を作りそれを loadMovie させます。 イチイチ他のソフトを立ち上げる必要もないので楽でしょう。 PhotoShop まで凄いことはできませんが,Flash もなかなか面白い JPEG が作れます。 >> 画像が切り替わる際に次の画像がフェードインしてくる感じにしたいのです。 >> パッと変わるのではなく、じわりじわりと画像が浮かび上がってくる感じです。 私が以前回答したものですが,参考になりますでしょうか。 「質問:[FlashMX2004]動的にファイルを読み込むようなスライドショーを作りたい。」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1690465  ↑教えて!goo   ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1690465 8枚だと Shared Object は使う必要は全くないので, 2つめのスクリプトで行けると思います。 スクリプトの説明が難しかったので, 1つめ→2つ目→3つ目 とスクリプトを進化させて説明しています。 外部JPEGは,「1.jpg」~「○.jpg」というものです。 「p1.jpg」~「p8.jpg」でできるようにスクリプトを変えてもらっても良いと思いますし, JPEGの名称を「1.jpg」~「8.jpg」に変えてもらっても良いと思います。 少なくとも,変数 photo_all = 5; の部分を photo_all = 8; に変えてください。 また,その回答に対する,他の方の再質問で, 「質問:スライドショーの制御」 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1780692  ↑教えて!goo   ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=1780692 というものもあります。 何か疑問に思えば参考になるかもしれません。

noname#15870
質問者

お礼

ありがとうございます!! 本日早速実践します!!!! 無事完成しましたらレスします!!!! 本当にありがとうございました!!!!

noname#35109
noname#35109
回答No.1

良くわかりませんが,推測です。 用意された,p1.jpg がプログレッシブJPEGではないでしょうか? 「プログレッシブJPEG」  http://e-words.jp/w/E38397E383ADE382B0E383ACE38383E382B7E38396JPEG.html Flash MX 2004 までは,プログレッシブJPEG を表示できませんでした。 「プログレッシブ JPEG 画像を動的に読み込めない」 http://www.macromedia.com/jp/support/flash/ts/documents/fl0271.html これは,Flash MX 2004 というより,実は FlashPlayer7 までの問題なのです。 Flash 8 からはプログレッシブJPEG を表示できます。 「Macromedia Flash Player 8 リリースノート」 http://www.macromedia.com/support/documentation/jp/flashplayer/8/releasenotes.html  > GIF、PNG、および JPEG のサポート  > この機能では、GIF、PNG、およびプログレッシブ  > JPEG ファイルの動的ロードをサポートします。 これも,Flash 8 の新機能ではなくて, FlashPlayer8 の新機能です。 ためしに,"Flash MX" で タイムラインに images.loadMovie("p1.jpg"); を書いてSWFをパブリッシュ。 プログレッシブJPEG である p1.jpg をSWFと同じフォルダに用意し, Flash Player 6 や 7 で見てみても, p1.jpg は表示されませんでしたが, Flash Player 8 で同じ SWF を開くと インスタンス名images のムービークリップに p1.jpg が表示されました。 外部の.jpg画像(計8枚)を順番に呼び出すと書かれても, 具体的にどんなものかわかりません。 だから,画像一枚の表示についての推測の回答だけです。

noname#15870
質問者

お礼

ありがとうございます!! 画像はPhotoShopで書き出したものなんですが、ためしにFireworksで書き出したものを使用したところ、表示されました。 一口でjpg画像って言ってもイロイロあるんですね。勉強になりました。 あと、説明が下手で申し訳ないです。 やりたいコトは、↓のアドレスに出ているような感じなんですが、 http://hfm-kenchan.com/Lesson/contents/s313.htm 画像が切り替わる際に次の画像がフェードインしてくる感じにしたいのです。 パッと変わるのではなく、じわりじわりと画像が浮かび上がってくる感じです。 どうでしょうか?伝わりましたでしょうか? 分かりづらい説明で本当に申し訳ないです! 説明本当にありがとうございました!!

関連するQ&A

  • jpgを外部リンクさせswfで書き出し、loadmovieで読み込む

    こんにちは、よろしくお願いします。 WinXPでFlashMXを使用しています。 タイトルの通り、jpg画像を外部リンクさせたものをswfで書き出し、そのswfファイルをloadmovieで読み込みたいのですが、jpg画像が表示されません。 jpg画像以外のテキスト文字などは正常に表示されます。 jpg画像を外部リンクさせ、swfで書き出すところまでは正常に表示されるのですが、そのswfファイルをloadmovieで読み込ませると画像だけが表示されません。 お分かりになる方がいらっしゃいましたら、ぜひ御回答お願いします。

  • 外部画像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
  • 繰り返し処理

    繰り返し処理 初心者な質問かもしれませんが何卒ご教授お願いします。 行いたい処理としては具体的には ムービクリップが100個あってそれぞれ別画像のjpg画像を読み込み そのムービクリップ内のボタンをクリックするとさらにそれぞれ別の画像を読み込むという仕組みです。 100個それぞれ別のムービクリップしても可能だと思うのですがそれだと大変なので 同じムービークリップでインスタス名を変えております。 インスタンス名は下記のように連番にしました。 m1~m100 読み込む画像は下記のようにフォルダを連番にしました。 photo/1/photo.JPG~photo/100/photo.JPG 一つずつ書くと下記のような感じでしょうか… _root.photo.m1.img.loadMovie('photo/1/photo.JPG'); ・ ・ ・ _root.photo.m100.img.loadMovie('photo/100/photo.JPG'); ボタンの方は _root.photo.m100.bt に置き クリックすると _root_box にphotobox.swfを読み込み、読み込み終わったら photobox.swfのムービークリップ top side back に photo/100/top.JPG photo/100/side.JPG photo/100/back.JPG を読み込むという仕組みです。 これもインスタンス名m1~m100のムービクリップ内のボタンによって読み込む画像が異なります。 連番にしたので while文を使用して出来るかと思ったのですがうまくいきませんでした。 どなたか分かる方がいらしたら是非、教えて頂けると大変助かります。 不明な点がありましたらお手数ですがご連絡下さい。 どうぞ宜しくお願い致します。

  • loadMovie()を組み込んだswfファイルをさらに別のswfファイルで読み込みたい。

    ActionScript初心者です。よろしくお願いいたします。 掲題の通りなのですが、外部のjpgファイルをloadMovieで読み込むswfファイルを、さらに別のswfファイルで読み込みしようとすると、jpgが表示されずに困っています。具体的には以下の通りです。 (1)jpgファイルを読み込むswfファイルについて ・ファイル名:「sub_screen.swf」 ・ムービークリップシンボル(インスタンス名"PHOTO_STAGE")に外部のjpgファイルを読み込ませるために、ボタンに以下のスクリプトを記述 "on(release){loadMovie("photo1.jpg",_root.PHOTO_STAGE);}" ・「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 (2)sub_screen.swfを読み込むswfファイル ・ファイル名:「main_screen.swf」 ・ムービークリップシンボル(インスタンス名"STAGE")に「sub_screen.swf」を読み込ませるべく、ボタンに以下のスクリプトを記述 "on(release){loadMovie("sub_screen.swf",_root.STAGE);}" ・「main_screen.swf」、「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 以上のような条件で「main_screen.swfファイル」を実行すると、jpgファイルだけが表示されません。(sub_screen.swfのボタン等は表示されます。)2重にloadMovieを実行することは不可能なのでしょうか? ご協力をお願いします。

  • 外部ファイルの画像読み込みについて

    環境 WinXP Flash8 同じボタンをいくつも配置したいのと、汎用性を持たしたいのでボタンを ASで配置したいと思いますが、ASをほとんど扱ったことがないのでわかりません。 ■やりたいこと ・ボタン1~10をステージ上に配置 ・画像(pcs1.jpg~pcs10.jpg)をそれぞれに読み込みたい。 ・画像がない場合はボタンも表示させない ・それぞれのボタンを押すとphoto_mcに画像(photo1.jpg~photo10.jpg)が読み込まれる ■現状 WEBで見つけたソースを色々といじってみた。画像は配置できたのですが ボタンのアクションが全て同じ(10番目)になってしまいます。 画像がないときの処理もわかりません。 AS:フレーム1 for (var i = 1; i<10; i++) {  _root.createEmptyMovieClip("mc"+i, i);  var load_mc = _root["mc"+i];  load_mc.createEmptyMovieClip("my_mc", 0);  var jpg_pcs = "pcs"+i+".jpg"; load_mc.my_mc.loadMovie(jpg_pcs); i = i-1; load_mc._x = i*20; i = i+1; load_mc.onPress = function() { var photo = "photo"+i+".jpg"; photo_mc.loadMovie(photo); }; } これってボタンじゃなくてmcを配置してclickイベントになってますよね? ボタンを生成したかったのですがわからなくて・・・ 根本的なことが分かっていなくてソースをいじってますがアドバイスお願い致します。 今のソースは全く無視していただいて結構です。

    • ベストアンサー
    • Flash
  • 外部の画像、もしくは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
  • 外部画像の読み込み→表示で

    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
  • 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
  • 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
  • FlashMX:外部swfから大元のswf上の指定フレームへ移動させる

    FlashMX:外部swfから大元のswf上の指定フレームへ移動させるには? Flash MX、Windows Vistaです。 大元のswf上で、小さな写真兼その拡大ボタンを20個ほどつくろうとしています。 ●大元swf・・・main.swfとします。 ●大写真Aswf・・・・photo-a.swfとします。 main.swfの小写真ボタンAをクリックすると、 ・レベル1に外部swfとしてphoto-a.swfを読み込み ・main.swfで、拡大ボタンを消さなくてはならないので、停止フレームの直後にボタンだけを消したフレームをつくり、そこにgotoStopさせた そして、photo-a.swfでムービーがひととおり終わったのち、「戻る」ボタンを用意しており、それをクリックすると、 ・直後の「back」というフレームラベルにgotoさせ、だんだん写真が消えていくるトゥイーンをさせたあと、最後のフレームに ------------------------------------------------------ unloadMovieNum(1); mc-menu00.gotoAndPlay("btn_on"); ------------------------------------------------------ と記述しました。 意図は、 (1)今ロードしていたphoto-a.swfを消すこと (2)main.swfのフレームを、拡大ボタンが出現しているひとつ前のフレームに戻す ですが、(2)がなりません。 どのように記述すれば、photo-a.swfからmain.swf上の指定フレームラベルへ移動させることができるでしょうか?

    • ベストアンサー
    • Flash