FLASHとPHPを使って画像を表示させる方法について

このQ&Aのポイント
  • FLASHとPHPを利用した卒業研究で、PHPから値を取得し、画像を表示させたい。
  • loadMovieを使用して画像を表示しようとしたが、エラーが発生。
  • loadvarsを使用して値を受け取ることには成功しているが、画像の表示に問題がある。
回答を見る
  • ベストアンサー

flash php 画像読み込み

質問です! 私は現在大学の課題で卒業研究をFLASHとPHPを使って行っているのですが、行き詰ったので力を貸して欲しいと思い今回書き込みしました! 悩んでいる内容というのは、FLASHでPHPから値(~.jpg)をもってきて、FLASH内でPHPからとって来た値の画像を表示させるというものなのですが、うまく画像が表示されません。。多分loadMovieというものを使うということは調べがついたのですが、実際loadMovieを使用してみると エラーが出てしまいます。 ちなみにloadvarsを使って値をとって来ることには成功しています。 どなたか解決策がわかる方、教えてください。お願いします。

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

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

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

解決策など具体的にわかるはずはありませんよ。 回答者は超能力者ではないので,漠然とした質問をされても,明白な回答など書けません。 ご質問からわかることは,  loadvars(LaodVars)が使えるFlashのバージョンで,  PHPの示したファイル名のJPEGをFlash内に表示させたい。 と,たったこれだけのことです。 当然,質問以外のことを書かれてもかまいません。 また,背景の状況など関係ない話を書かれたとしても, 個人的にはそれを読むのも好きな方なので,個人的には問題はありませんが, 質問自体の内容説明にはなっていません。 loadvarsを使って値をとって来ることには成功している と書かれましてもどうやって成功したのかわからないため, 次にどうすればいいのかも提示できません。 また, エラーが出ると書かれましても, どんなエラーか書かれていらっしゃいませんから,何の判断材料にもなりません。 「エラーが出る」を書くこと自体無意味です。 何が原因で何がうまく行かないのかはさっぱりわかりませんから, 今現在がどうであれ, 漠然とした一般形で回答するような手段をとるしかありません。 LaodVars が使えるということは, FlashMX以上をご使用で, ActionScript1.0 または 2.0 だと思います。 ======================= 外部PHPのファイル名…「○○.php」 ○○.php に表示されるデータ内容…「●●=~.jpg」  --- ファイル構造 ---  任意のフォルダ    ├ △△.html(▲▲.swfを表示)    ├ ▲▲.swf    ├ ○○.php    └ ~.jpg ▲▲.swf(▲▲.fla)の _root のステージ上に, 「□□」というインスタンス名のムービークリップを配置。 ムービークリップ □□ が存在するフレームの 任意のレイヤーのキーフレームに書くスクリプトの形例 ------------------------------ @@ = new LoadVars(); @@.onLoad = function(☆☆) {   if (☆☆) {     □□.loadMovie(@@.●●);   } else {     trace("○○.php ロード失敗");   } }; @@.load("○○.php"); ------------------------------ (↑インデントに全角空白文字を使用しています。) (ActionScript 1.0) 動作条件  オーサリング:FlashMX以上  SWFパブリッシュ設定:FlashPlayer6以上  ASパブリッシュ設定:ActionScript1.0 または 2.0 ======================= うまく行かない原因になっているかもしれないと推測されることは大きく分けて3つあります。 1.ファイルパスに問題がある。 2.ターゲットパスに問題がある。 3.ちゃんとphpデータのロードが完了してから loadMovie() をしているかどうか。 1 の ファイルパス関連の話。 上に書いた  ○○.php に表示されるデータ内容…「●●=~.jpg」 についてですが, この ~.jpg の JPEG のファイルパスは, PHPからのパスでも,SWFからのパスでもありません。 SWFを貼り付ける HTML から見たパスになります。 もし  任意のフォルダ    ├ △△.html(▲▲.swfを表示)    ├ ▲▲.swf    └ ~.jpg こう↑であれば,「●●=~.jpg」 になります。  任意のフォルダ    ├ △△.html(▲▲.swfを表示)    └ $$(フォルダ)      ├ ▲▲.swf      └ ~.jpg こう↑であれば,「●●=$$/~.jpg」 になります。 2 の ターゲットパス関連の話。 ターゲットパスとはムービークリップやボタンなどのターゲットに対する住所指定部分です。 ファイルを呼びだすときに使うフォルダ階層指定のようなものです。 「ターゲットパス」 ただし, LoadVars自体はムービークリップではないので, @@.onLoad = function(☆☆) { }; の { } 内で LoadVars "以外のもの" に対して, this.○○ や _parent.○○ のような相対パスは使えません。 上で書いた □□.loadMovie(@@.●●); の □□ のように頭に this や _parent スを使わないターゲット指定にするか, もしくは, _root などから始まる絶対パスを使わなければなりません。 例: _root.□□.loadMovie(@@.●●); (こう使わなければならないと考えておいた方が良いという意味です。) そういう特殊な入れ物が LoadVars インスタンスです。 3 の ロードが完了関連の話。 phpデータのロード完了前に loadMovie しても, データがないので何もロードすることができません。 悪い例↓ @@ = new LoadVars(); @@.load("○○.php"); □□.loadMovie(@@.●●); ↓意味↓ @@というLoadVarsクラスのインスタンスを作成 @@に○○.phpをロードしろ □□に@@内●●の値のファイルをロードしろ 「○○.phpをロードしろ」 の後に 間髪入れず 「●●の値のファイルをロードしろ」 という命令をしても, この時点で, ○○.php は呼びだされただけで何もデータを用意してませんし送信もロードもしてませんから, @@内に「●●の値」など存在しません。 「●●の値」 は undefined になります。 以上, 漠然とした一般形での方法例と, そのとき注意すべき一般的事項でした。  

adds0801
質問者

お礼

注意事項等,細かい部分までのご指摘ありがとうございます。以後気をつけたいと思います(^^;) 実際BlurFiltan様のご回答を見てエラー処理をしてみたら、ファイルパスが間違っていたようで、結果うまく画像が表示されました。  任意のフォルダ    ├ △△.html(▲▲.swfを表示)    └ $$(フォルダ)      ├ ▲▲.swf      └ ~.jpg こう↑であれば,「●●=$$/~.jpg」 になります。 …というところで「●●=~.jpg」とプログラミングしていました。 BlurFiltan様のおかげで、卒業研究も進みそうです!! 短文で申し訳ありませんが、この度はありがとうございました。

関連するQ&A

  • ActionScriptとphpの連携について

    ActionScriptとphpの連携について質問があります ActionScriptで受け取った値をphpに送り、その値をphp(htmlに埋め込み)で表示させたいと考えています。 動作としましては、 ・あらかじめテキストボックスに文字列が入力されている ・ボタンをクリックする ・別ウィンドウが出現(getURLでphpファイルを表示)テキストボックスに入力されていた文字列が表示される ・phpのファイルでラジオボタンで項目を選択し送信ボタンを押す ・MySQLに接続、ActionScriptで受け取った値とラジオボタンで受け取った値をまとめてデータベースに保存 というものにしたいです。 ボタンをクリックするまではすべてFlashで実現させています。 Flash→php→Flashという流れで値を表示させる方法はわかるのですが、Flash→phpで表示させることは可能でしょうか もし可能であれば、どのように実現したらよろしいでしょうか 現在はLoadVarsクラスのLoadVars.sendAndLoad()を使っています ActionScriptは2.0です 至らないところもございますが、素早い回答をお願いいたします

    • ベストアンサー
    • Flash
  • flashでjpg画像をloadmovieで読み込んでいるのですが。

    flashでjpg画像をloadmovieで読み込んでいます。それで、pictという名前のフォルダに、1.jpg 2.jpg 3.jpg というように画像ファイルに名前をつけています。 actionscriptでフォルダの中の画像を loadmovie("./pict/" + i +".jpg"); i++; というようにして、5秒ごとに画像を入れ替えるようにしています。質問内容なのですが、画像がフォルダの中に入っている画像分終了したら、写真を入れ替えるloadmovieをとめたいのです。 現状では、もし画像が10枚だったら if(i >= 11){  this.stop(); } というようにif文使ってますが、ここの11と入れてるところを関数でひろいたいのです(フォルダに入っている画像の数を調べるスクリプトを教えていただきたいのです)。 そのような関数はございますでしょうか?もしくは同じようなことができる方法はありますでしょうか? winXP、flashMX2004proです。 よろしくお願いいたします。

    • ベストアンサー
    • 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初心者なのでよろしくお願い致します。

  • 読み込んだ画像のサイズ調整 

    PHPでデータベースの内容を読み込み、それをActionScriptで使用するFlashを作っています。 PHPで、データベースの内容(画像のパス)を読み込み、 ActionScriptで表示させるところまでできたのですが、 表示サイズを変更するところができません。 作ったのは以下のようなプログラムです。 ------------------------------------------------------ myVars = new LoadVars(); myVars.onLoad = function(){ img1.loadMovie(this.img1); } myVars.load("http://127.0.0.1/gazo1-1.php"); ------------------------------------------------------ gazo1-1.phpの実行結果は ------------------------------------------------------ img1=FUKU1/1longcardi.jpg ------------------------------------------------------ です。 上記のプログラムで、変数名img1のムービークリップにFUKU1/1longcardi.jpgを表示するまではできたのですが、 表示したいサイズに合わせることができません。 MovieClipLoaderを使って、読み込み終了してからサイズを変えるという方法もためしたのですが、使い方が間違っているのか うまくいきませんでした。 以下が試したプログラムです。 ------------------------------------------------------ myVars = new LoadVars(); myVars.onLoad = function(){       MoveiClipLoader.loadClip("img1",this.img1); onLoadComplete=function(img1){ img1._width=157.9; img1._height=205; } } myVars.load("http://127.0.0.1/gazo1-1.php"); ------------------------------------------------------ 回答お願いいたします。

    • ベストアンサー
    • 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
  • FLASHとPHPの連携による画像処理

    プログラミング初心者です。 環境はWindowsXP FLASH8Proです。 学校の課題でユーザーがWeb上より選んできた写真にFLASHで文字を重ねてそれをPHPと連携させて保存する(というよりは別のページに画像として出力する)というものを作ってます。 画像はWeb上のURLからステージに用意したMCの子MCに読み込んでいます。字も親MCのなかにテキストフィールドを作成しています。 最後にその親MCの色情報をピクセルごとに読み込んでPHPに値を渡してPHP側でJPEGに変換しようと思っています。 問題点はローカルの画像はちゃんと出力されるのですが、Web上のURLから画像を読み込むとJPEGで出力したときに真っ白になります。字も消えてしまいます。 原因はなんでしょうか?? またFLASHではこのようなこと無理なんでしょうか?? 値を渡す部分のコードは http://oshiete1.goo.ne.jp/qa3747647.html に前した質問があります。 HPのURLが間違ってるのでこちらにあたらしいのを載せます。 http://photoandpoem.sakura.ne.jp/make.html ぜんぜん進まなくて困っているのでよろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHで曜日に応じた35枚の画像を順に自動更新したい

    Flash CS3(actionscript2.0で制作)を使っており、トップページのFlash画像を毎日自動で更新したいと思っています。 画像は35枚あり、それぞれ曜日に応じたテーマになっております。 その画像を順にその曜日に表示したいと思うのですが、どのようにしたらよいものか困っております。 photo1.jpg -> 月 photo2.jpg -> 火 photo3.jpg -> 水 : photo7.jpg -> 日 photo8.jpg -> 月 : photo35.jpg -> 日 というようにphoto1.jpgから順に表示したいのです。 ----------------------------------------------------------- var today = new Date(); var num = today.getDay()+1; gazou_mc.loadMovie("img/photo"+(num)+".jpg"); ----------------------------------------------------------- ↑このように現在は記述しているのですが7つの画像しか表示されないので、35枚順に表示されるようにするにはどうした良いものか、ご教授いただけないでしょうか。 FLASHのactionscriptもjavascriptも初心者でやっとの思いでここまでたどり着きました。 わかりやすく解説しているサイトURLなどでもよいので、 どうかよろしくお願いします。

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

    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から、phpや、cgiを使って画像(jpgでも何でも)を書き出す方法を教えてください。

    Flashから、phpや、cgiを使って画像(jpgでも何でも)を書き出す方法を教えてください。 まだ、asもphpもはじめたばかりです。 いろんなサイトを見に行きましたが、だめでした。 目的は、マウスで、線を描いて、保存で きればOKです。 FLAのソースなどがありましたら、とてもうれしいです。 おねがいします

  • Flashで画像表示

    Webサイトで使えるFlash(swf)を探しています。 200*100ぐらいのJPG画像をFlashで表示して、カーソルがFlashの上にいくと、大きな画像が表示できるものを希望します。よろしくお願いします。

専門家に質問してみよう