• 締切済み

FLASHとDBの連携

いつもお世話になっております。 お聞きしたいのはFLASHとDBを連携させるときについてなのですが phpであるsqlの関数から読み出したりできるのですが sqlに接続できるような関数はありますか? 見たかんじなさそうだったので となると サーバーサイドの言語でtxtファイルを出力させて それをFLASHで読み込むという DB→サーバーサイド言語→テキストファイル(変数ファイル)出力→ フラッシュswfファイルが読み込み解析→表示 という流れになると思いますが? これでよいでしょうか? いまからそういう構造のものを作ろうと思っているのですが これがスタンダードなやりかたなのか気になったので質問させて 頂きました。 特に変数の処理が上の方式だと工夫しないといけないので DBをもっと簡単にフラッシュファイルに読み込めるなら 中でも扱いやすいだろうな・・なんて考えています。 また、DBとフラッシュを連動させる場合の DB→フラッシュのデータ(レコード)の受け渡しについて なにか注意すべき点、工夫があれば教えていただきたいです。 よろしくお願いします。

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

みんなの回答

  • perse
  • ベストアンサー率74% (113/152)
回答No.1

AS2.0ならloadVarsクラスを使うと思います。 簡単に書くとコンナ感じです。(動作確認はしてません) //Flash側 var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) { //this.retで「1234」が取得できる } }; my_lv.load("./hoge/hoge.php"); //php側 print "&ret=1234&"; AS3.0ならわかりません。

widoww
質問者

お礼

やはりPHP側でテキストファイルを出力して 読み込む形が一般的なのですね。ありがとうございました。

関連するQ&A

  • FLASHとDBの連携させるには

    ホテルで働いているホテルマンというものです。 このたび弊社のHPの予約画面をFLASHでつくり お客様に人数とプラン、日付を選んで頂き そのプランや部屋数を有無をDBとの連動でやりたいという話になりました。 少し調べてFlexで可能ということがわかりましたが いかんせん、高い&デザインの拡張性が無いうということでこれ以外でなんとかと考えています。 このようなFLASHとDBの連携をさせるには どのような方法(手段)でやったらいいのでしょうか。 うまくXMLと絡めできるのもなのでしょうか。 FLASHでなくとも、FLASHのようにきれいに見せる手段があれば、こだわりはありませんので ご提案頂けますでしょうか。 当方、知識としてこれらを構築するまでのスキルがございません。 あわせましてこのようなことを対処して頂ける 業者様(SOHO・個人含)を探しております。 仕事としてきちんと依頼しようと思っておりますのでよろしくお願い致します。

    • ベストアンサー
    • Flash
  • phpとフラッシュの連携

    今phpとフラッシュを連携する勉強をしているのですがどうしても動かないのでぜひ教えていただきたいです。 txt→php→swfの順にダイナミックテキストを使用して読み込むようにしています。 apacheとphpは動いています。MX2004を使用しています。 現在txt→phpやtxt→swfで表示はされるのですがtxt→php→swfとやると、何も表示されないのです。 変数やスクリプトを確認しても間違いっていません。 apacheやphpでフラッシュと連動させるときは何か他に設定などが必要なのでしょうか?よろしければ教えていただきたいです。 ちなみに下記にtxt、php、swfの中身を書いておきます。いずれも同じファイルの中にあります。 ・・・・・・・・・・・・・・・・・ txtの中(ファイル名はsamPHP01.txtです) テストです。 ・・・・・・・・・・・・・・・・・ phpの中(ファイル名はsam02a.phpです) <?php if (!($fileTxt = fopen ("samPHP01.txt", "r"))) { die("ファイルが開けません。"); } while (!feof($fileTxt)) { $vTxt = fgets ($fileTxt, 4096); } fclose($fileTxt); echo "txtIn=".$vTxt; ?> ・・・・・・・・・・・・・・・・・・・ swfの中(ダイナミックテキストのインスタンス名はphpTxt1です) varsData2 = new LoadVars(); varsData2.onLoad = function () { phpTxt1.text=this.txtIn; } varsData2.load("sam02a.php"); ・・・・・・・・・・・・・・・・・ よろしくお願いいたしますm(_ _)m

    • ベストアンサー
    • Flash
  • FLASHの安全性

    いつもお世話になっております^^ お聞きしたいことはFLASHで例えばtxtファイルから変数を読み込む際 にそのtxt(別にtxtに限ったことではないですが)これはクライアント側にキャッシュされることになるのでしょうか? つまり明確な要求としてどのURLにどんなリクエストを行って どのような結果が得られたかまでのことです。 (例えばtxtファイルがキャッシュされるか?) 一応、ではインターネットのコンテンポラリーファイルには なかったみたいでした? SWFをFLASHを復元してACTIONスクリプトを復元されてしまうと やはり?バレますよね? たとえば変数を記述した name=value1&name=value2&name3=value みたいなファイルが残るのでしょうか? 個人的にはのこっていますよね。 やはりクライアントサイドだから、 気をつけて作らないとだめなのかな・・・・ 例えばクライアントさいどからの要求を受けて ポイントを付加する場合なんてのも、FLASHがサーバに 受け渡す仕組みやそのときの値がばれてしまうと サーバ側でそれをはじくように工夫しないと 大変ですよね;; でも、例えば時間でユニークなIDをFLASH側でだして サーバと照合するにしても、肝心のFLASHが解析されちゃったら 意味がないというか・・・・ そんなことも考えたり・・・ まとめると どのURLにどんな要求をしてその結果を調べることはできるのか? という質問で、もし可能ならば考えられる方法をお答え頂ければ 嬉しく思います。

  • Flash lite 1.1での質問です。

    Flash lite 1.1での質問です。 最近Flashをはじめたばかりの初心者です。 とても初歩的な質問かもしれませんが、どなたかご教授頂けると助かります。 <質問内容> メインのswfファイルのルートに配置されているmcというムービークリップを、loadMovie関数で外部swfファイルに置き換えたあと、外部swf内に定義されている変数が参照できません。 (外部のswfには画像データも含まれているので、loadvariables関数は使えません) 【構成】 ・main.swf(メインのswfファイル)   ├btn(main.swfのルートに配置されているボタン)   └mc(main.swfのルートに配置されているムービークリップ) ・gaibu.swf(loadMovieで読み込む外部のswfファイル) 【gaibu.swfのルートタイムラインのActionScript】 msg = "this is gaibu.swf!"; 【やりたいこと】 メインのswfでのボタンアクションで、gaibu.swfをロードし、「action」というルートタイムライン上のラベルに移動します。 on(press) { loadMovie("gaibu.swf","mc"); gotoAndStop("action"); } 「action」に移動した後、ボタンアクションにてloadMovieで読み込んだgaibu.swf内の変数msgを出力したいのですが、何も表示されません。 on(press) { trace(mc.msg); } loadMovie関数を使って外部のswfを読み込むと、(gaibu.swfは色を変えてあるので)読み込みは出来ていると思うのですが、そのswf内で定義されている変数が参照できません。loadMovie関数で読み込んだswf内で定義されている変数は消えてしまうのでしょうか? 分かりにくい説明ですみませんが、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • FLASH 5

    FLASHを使い始めたばかりの初心者です。 会社のパソコンにある FLASH 5 を使っているのですが、 ムービーの書き出しをして .swf ファイルを作ってサーバーに UPしました。 IE で表示させて 『 名前をつけて保存 』 をしても当然 .swf ファイルは保存されませんが、FF で保存をすると .swf ファイルも保存されます。 ただ、普通はその .swf ファイルを開いても何も表示されませんが、 私が作った .swf ファイルは表示されてしまいます。 何か設定が必要なのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • DB存在するものには、初期値としてチェックいれたい

    いつもお世話になっております。 現在DBと連携した、チェックボックスを作成したいと思っております。 どうしたら、できそうかはおぼろげにわかるのですが、 どうやって取得するかがわかりません。 以下が私が考えてる方法です。 (1)DBを検索して(例えば全社員リストと対象のDBを比較するなどで)、  対象のデータがあるものには、  Flag=1 にして、データがないものは、Flag = 0にします。 (2)全データ対象のチェックボックスの一覧を作成して(例えば全社員リストなど)、  チェックボックスの部分で、  IF分を使って、Flag = 1なら、  <input type="checkbox" name="" value="" checked="checked">と出力して、  Flag = 0なら  <input type="checkbox" name="" value="">  と出力することで、チェックボックスの初期値がだせると思ってます。 問題は、DBにデータあるなしで、どうやってFlagに値を入れるのかということです。 SQLで可能かと思って調べてみましたが、見つかりませんでした。 もしご存知の方がいらっしゃいましたら、ご教授していただければと思います。 以下は、私の作成環境です。 DBは、sqlserver 。サーバーサイドは、クラシックASP。クライアントサイドは、HTML、Javascriptなどです。 もし私が考えている以外で、いい方法がありましたら、教えていただければ幸いです。 どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • FLASHの作り方について

    Macromedia FLASH MX 以外にもFLASHを作れるソフトってありますよね?(FLASH Makerなど) あのようなソフトってどうやって.swfファイルを出力しているんでしょうか? また、自分でFLASH作成ソフトを作ることは可能ですか?(VBなどで)

  • DBからファイルを参照

    たとえば、サーバ上に名前が十数個書かれた一つのファイルが存在しているとします。 その情報を、同サーバにあるDB(Oracle)から参照することは可能でしょうか? やりたいことは、SQLのSELECT文で、「そのファイルを参照してその名前をWHERE句で引数として、結果を出力させる」といった感じです。 「select from * from 名簿 WHERE "サーバ上にあるファイルを参照してそこにある情報(名前)" 」 このような形です。。。不可能そうだと思いつつ、聞いてみます。 わかりづらくて申し訳ありませんが、わかる方いらっしゃいましたら よろしくお願いします。

  • fwfからFLASHのタイムラインなどを復元することはできないのですか?

    こんにちは、 FLASHでムービーを作成しSWFファイルに出力後、元のFLASHファイルを削除しました。その場合、SWFから元のFLASHファイルを復元することは可能なのでしょうか? ほか、他のページで作られているムービーから、作られ方を再現することって可能なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう