バイナリデータからFlashを表示させる方法

このQ&Aのポイント
  • プログラム上でデータを書き換えて作成したtest.swfをブラウザ上で表示する方法について
  • header関数を使用してContent-typeをapplication/x-shockwave-flashに設定し、swfデータを表示することはできるが、テキストボックスやボタンの表示ができない
  • 表現したい要素を表示させるためには別の方法を検討する必要がある
回答を見る
  • ベストアンサー

バイナリデータからFlashを表示させる方法

プログラム上でデータを書き換えて作成したtest.swfを 下記のようにするとブラウザ上で表示されますが echo "<object data=test.swf type=application/x-shockwave-flash width=550 height=400></object>"; ファイルを作成せずにブラウザ上で表示したいのですが、どのようにしたらいいでしょうか。 header('Content-type: application/x-shockwave-flash'); echo $swf_data; // test.swfのバイナリデータ とすると表示されますが、Flash以外に画面上に テキストボックスや、ボタンを表示したいのですが、 上記の方法ではできませんでした。 どのように記述すればいいのでしょうか? また、ご指摘するには情報が不足しているようでしたら、 不足情報をご指摘ください。

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

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

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

>header('Content-type: application/x-shockwave-flash'); >echo $swf_data; // test.swfのバイナリデータ これを記述してあるphpをhtml側から呼んであげましょう。 echo "<object data='test.php' type=application/x-shockwave-flash width=550 height=400></object>";

onnobu
質問者

お礼

早速のお返事ありがとうございます。 echo "<object data='test.php' type=application/x-shockwave-flash width=550 height=400></object>"; でFlash画像は表示されましたが、 echo $swf_data;で出力したデータも画面に表示されてしまいます。 表示させない方法はあるのでしょうか?

関連するQ&A

  • 作成したFlashをHTMLへの埋め込む時のタグについて

    初めてFlashを作成しました。 使用ソフトはかなり前のもので、Flash MX でバージョン6となっています。 写真や文字がフェードイン・フェードアウトする程度のものです。 HTMLへ埋め込む時のタグについて、質問です。 (1) <embed src="images/test.swf" loop="false" type="application/x-shockwave-flash" width="750" height="270" pluginspage="http://www.adobe.com/go/getflashplayer_jp" /> (2) <object type="application/x-shockwave-flash" data="images/test.swf" style="width:750px;height:270px"> <param name="movie" value="images/test.swf" valuetype="ref" type="application/x-shockwave-flash"> <param name="loop" value="false"> <param name="quality" value="high"> </object> IE7ですと、(1)でも(2)でも動くんです。 どちらの書き方(またはどういう書き方)が良いのでしょうか? ネット上ではembedが非推奨と書かれていたり、objectが動作しないブラウザがあると書かれていたり、よく分からないのです・・・。 できるだけ多くのブラウザに対応したいです。 また、Flash Playerインストール未の場合は、よくあるような、インストールを促す感じのダイアログが出て、「はい」を押すと、インストールされるようにしたいです。 インストールされなかったり、そもそもインストールできないような(?)OSの場合は、jpegを表示するようにもしたいのです。 どうか、宜しくお願い致します。

  • フラッシュの表示

    PerlでGIF画像などは表示できますが、SWFは表示できないのでしょうか? GIFの場合はContent-type: image/gifなので、SWFだから Content-type: application/x-shockwave-flashとしてみたのですがだめでした。その文字列が正しくなかったからでしょうか?

  • Flashをxhtmlで表示するには

    Flashをxhtmlで表示するには http://www.onflow.jp/blog/archives/2005/09/flashxhtmlembed.html のページを見て <object data="fma.swf" width="720" height="200" type="application/x-shockwave-flash"> <param name="movie" value="fma.swf" /> </object> 上記を入れてみたのですが、flashはうまく表示されるのですが、当方IE6、IE7の環境だと「セキュリティ保護のため、コンピュータにアクセスできるアクティブコンテンツは表示されないよう、webブラウザで制限されています・・・」と情報バーが出てきます。 もちろん、コンテンツを許可すれば見れるのですが、情報バーを表示させないようにするには、ブラウザ側での設定でしか無理なのでしょうか? xhtml側で情報バーを無くす方法がありましたら教えてくださいませ。 また、リンク先にある http://www.onflow.jp/blog/archives/2006/04/20064activexief.html のページでのjavaを使うやり方も試してみましたが、情報バーは出てきてしまいます><

  • flashがうまく表示されない。

    今、↓の様にHTMLに書き込んでいるのですが HPを転送して表示テストしたら見れませんでした。 このFlashの部分だけ表示できないのです。 ハーボットなどは見れているのでどこか設定がおかしいのだと思うのですが HPビルダーのプレビューではちゃんと表示されています。 因みに僕はIE6.0、Win XPでswfファィルとテキストファィル、 そしてHTMLは同じフォルダにあります。 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="200" height="200" id="Shockwave Flash Object1"> <param name=movie value="memo.swf"> <param name=menu value=false> <param name=quality value=high> <embed src="memo.swf" menu=false quality=high width="200" height="200" align=""type="application/x-shockwave-flash"pluginpage="http://www.macromedia.com/go/getflashplayer"></embed></OBJECT> 何故表示できないのでしょうか? 判らないので教えてください。

  • フラッシュ表示にobject使用。embed不要?

    フラッシュを作成し、ホームページに埋め込みました(下記コードのタイプA)。 多くの参考サイトでembedも入れることを推薦しているようなので入れたいのですが、 入れた場合、 『スクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。』 が表示されているときに表示されないswfの下に代替用画像が表示されてしまいます。 なのでタイプBはあきらめタイプAにしました。 IE9、MozillaFirefoxではちゃんと開いたので問題ないと思うのですが、 作成したコード(下記コードのタイプA)に問題がないのか確信が持てず不安です。 http://www.e-ssp.net/how_to_03.html ↑こちらの参考サイトで問題視している、 【IEのアップデートによる、「クリックしないといけません」現象(activate化)】とは、 InternetExplorerで開いたときに出てくる 『スクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。』 のことですか?毎回出てきます。 ーーーーーーー作成コード(Aタイプ)ーーーーーーー <object data="1.swf" type="application/x-shockwave-flash" style="width:500px; height:200px;"> <param name="movie" value="1.swf"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <img src="image.jpg" width="500" height="200"> </object> ーーーーーーー作成コード(Bタイプ)ーーーーーーー <object data="1.swf" type="application/x-shockwave-flash" style="width:500px; height:200px;"> <param name="movie" value="1.swf"> <param name="quality" value="best"> <param name="bgcolor" value="#ffffff"> <embed src="1.swf" quality="best" type="application/x-shockwave-flash" wmode="transparent" width="500" height="200"></embed> <img src="image.jpg" width="500" height="200"> </object>

    • ベストアンサー
    • HTML
  • flashが表示されない・・:;

    以前フラッシュが表示されないことを投稿させていただいたのですが 私個人のホームページのURLを書いてしまい消されてしまいました; もう一度質問します。 flashですが以前ちゃんと表示できていたのにswfファイルを更新すると 表示されなくなりました:;指定した320x240の部分が白くなります・・。 どうしてでしょうか・・。paraflaを使ってswfファイルを作ったんですが、、。 ソースはこちらです。ソース間違っているのでしょうか。swfファイルが間違っているならソフトがおかしいということでしょうか・・。 <CENTER><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="320" height="240"> <param name=movie value="kazu2.swf"> <param name=quality value=high> <embed src="kazu2.swf" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="90" height="60"> </embed> </object></CENTER> どこがいけないのでしょうか。どなたか教えてください:;

    • ベストアンサー
    • Flash
  • フラッシュ画像の大きさの比率を変えるには

    本来、width="240" height="180"である.swf画像を"600" height="100"に変更したいのですが、 比率が一緒であれば画像の大きさは変えられるものの、比率が異なると大きさが変わりません。 比率が異なるとhtmlで実現することは不可能なのでしょうか? もしくは以下のhtmlの記述が間違っているのでしょうか? <OBJECT data="./img/test.swf" type="application/x-shockwave-flash" width="600" height="100"> <param name="movie" value="./img/test.swf" /> <EMBED SRC="./img/test.swf" WIDTH=600 HEIGHT=100 bgcolor=#FFFFFF LOOP=false QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" </EMBED> </OBJECT> ご教示頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • CGIでFLASHを表示する

    CGIで他のFLASHファイルの内容をそのまま表示するにはどうすればいいのでしょうか。 Content-typeをapplication/x-shockwave-flashにすればいいようだったので、以下のようにしたのですが白紙のFLASHが表示されるだけで何も起こりません。 3~5行目の外部ファイルの取得方法が間違ってると思うのですが、なにとぞご教授よろしくお願いします。 #!/usr/bin/perl print "Content-type:application/x-shockwave-flash\n\n"; open(E,"_mj.swf"); print <E>; close(E); exit;

    • ベストアンサー
    • Perl
  • フラッシュ画像が表示できません。

    こんばんわ。最近HP作成はじめました。フラッシュ画像を表示したいと思いいろいろ試みたのですが、どうしても表示できないのでご存知の方いましたら、よろしくお願いいたします。私がしたことは <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=5,0,0,0" width="横幅" height="高さ"> <param name=movie value="○○.swf"> <param name=quality value=high> <embed src="○○.swf" quality=high pluginspage="http://www.macromedia.com/jp/ shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="横幅" height="高さ"> </embed> </object> です。この部分には今まで画像のgifファイルがあり、ちゃんと表示されていました。これを上記のタグに貼りかえたのですが・・(○○部分は自分のswfファイル名)。サブディリクトリへのアップロードもできています。 何が考えられるでしょうか? どうかよろしくお願いいたします。

  • FLASHのランダム表示とサイズ指定

    Action scriptがいまいちわからないのでjavascriptでFLASH画像をランダム表示していますがサイズの指定ができません。 全て同じサイズのFLASHですが表示サイズが半分以下になってしまいます。 ヘッダに下記のスクリプトを書き、 ↓ <SCRIPT TYPE="text/javascript"> n=parseInt(Math.random() * 3); var flashurl = [ "1.swf","2.swf","3.swf ]; document.write("<OBJECT CLSID=xxxx SRC='"+flashurl[n]+"' ...>"); document.write("</OBJECT>"); </SCRIPT> 表示させたい場所に下記のように書いています。 ↓ <script language="javascript"> var flashurl = ["1.swf", "2.swf", "3.swf",]; flashurl = flashurl[Math.floor(Math.random() * flashurl.length)]; document.write('<object data="' + flashurl + '" type="application/x-shockwave-flash">'); document.write('<param value="' + flashurl + '" name="movie" /></object>'); </script> CSSレイアウトでページを作っている事は関係ないでしょうか。スクリプト初心者なのでよろしくお願い致します。

専門家に質問してみよう