• ベストアンサー

Flashでログファイルの呼び出しのようなプログラム

タイトルのとおりです。 PHPのようにFlashでログファイルの呼び出しのようなプログラムはできますか? PHPの場合、 あるcsvファイルに、 画像ファイル名・URL・コメント とを書き、それをリスト化して配列に組み込み、 それを取り出して表示。 といった感じのプログラムをフラッシュでもできないかなと考えています。 環境はFlash CS3です。 アクションスクリプトは2.0を使用していますが、 3.0でもOKです。

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

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

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

#1 の方の補足になると思いますが, CSV の区切り記号(カンマ とか 改行 とか Tab)で split すると, 勝手に配列ができて区切り記号間がその配列の要素になりますから, それを使えば良いだけです。 SWF(Flash)ファイル,それを表示するHTMLファイル,CSVファイル が同じフォルダにあったとして, CSV ファイルのファイル名が「log.xml」であったとします。 そして,その「log.xml」内の文字コードが Shift-JIS で, 内容が次のようになっていたとします。 ---「log.xml」内データ--------------- aaa.jpg,aaa.html,面白い bbb.jpg,bbb.html,カッコ良い ccc.jpg,ccc.html,すばらしい ddd.jpg,ddd.html,可愛い ------------------------------------ その場合に書くフレームのスクリプト例です↓。 ---------------------------------------------------------- // 外部テキストデータを Shift-JIS として読み込む設定 System.useCodepage = true; // CSV データを格納する配列を作成(後に2次元配列になる) var csvArr:Array = new Array(); // CSV をロードする LoadVarsクラス のインスタンスを作成 var csvLV:LoadVars = new LoadVars(); // CSVがロードされたときに実行する関数を定義 csvLV.onData = function(myData:String):Void { // 改行コードを \n に統一 myData = myData.split("\r\n").join("\n").split("\r").join("\n"); // CSVデータを改行コードで区切った配列を一時的に作成 tmpArr = myData.split("\n"); // tmpArr の要素数分ループ for (var i:Number = 0; i<tmpArr.length; i++) { // tmpArr の各要素をカンマで区切って csvArr[○] の要素に代入 csvArr[i] = tmpArr[i].split(","); } // 出力検証してみる trace("csvArr[0][0]…"+csvArr[0][0]); trace("csvArr[0][1]…"+csvArr[0][1]); trace("csvArr[0][2]…"+csvArr[0][2]); trace("---------------"); trace("csvArr[3][2]…"+csvArr[3][2]); }; // csvLV に 「log.csv」 をロード csvLV.load("log.csv"); ---------------------------------------------------------- split 以外のポイントは, csvLV.onData = function(myData:String):Void {}; です。 この function の引数部分に myData のような適当な変数を書いておくと, その変数に外部テキストデータが格納されますから, 「データの名指し」が可能になります。 改行コードはデータ作成の時点でわかると思いますから, 本来は「改行コードを\nで統一」の部分は不要だと思います。 私は質問者さんのデータの改行コードなど知りませんから, 改行コードが 「\n」 であっても 「\r\n」 であっても 「\r」 であっても無事に動作するように改行コードを 「\n」 に統一しているだけです。

hukazuo
質問者

お礼

ありがとうございました。 大変詳しく教えていただき、助かりました。 お礼が遅くなって申し訳ございませんでした。

その他の回答 (1)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

LoadVarsクラスでテキストファイルを読み込み、その画像ファイルの件数分 動的に配列オブジェクト変数(Arrayクラス)に格納する。 画像ファイル表示する場合は。LoadMovieクラスで表示する。

hukazuo
質問者

お礼

ありがとうございました。 無事作成できました。

関連するQ&A

  • Flash初心者です。3つのflaファイルを

    Flash初心者です。マニュアル通りサイトでロードしやすいように、Flashのファイルを3つつくりました。これらを繋げたいのですが、どのようにしたらよいのでしょうか? 調べてみる"loadMovie"といったアクションスクリプトを使用し、ダミーで作ったファイルに3つを読み込むようですが、良く理解が出来ません。 アクションスクリプトも、イマイチよくわかりません。 OSはOSX10.6です。ソフトはFLASH CS3です。 初心者でもわかるように説明していただける方がいましたら、是非ともお願いいたします。

  • javaのプログラムでFlashを動かす

    質問させていただきます。 上記のとおりなんですが、javaのプログラムでFlashを動かすことは可能でしょうか。 ピアノを作りたいと思っているのですが、 イメージとしては、Flashで描いた鍵盤一つ一つをGIFファイルなどのように貼り付け、 javaで命令をして、キーボード操作によって動くようにしたいと思います。 あらかじめ、Flashをアクションスクリプトでいろいろ動くようにし、それを貼り付ける形でもかまいません。 javaのみであれば、鍵盤の座標・高さなどを決めてできますが、 どうしてもFlashも用いて作らなければならないので、よろしくお願いします。

  • FlashでMySQLのデータを扱うためにCSVファイルを使おうと考えているのですが

    現在、HTMLに埋め込むFlash(AS3)でMySQLの値を扱うことを考えております。 今考えているのは 1.PHPにてDBを操作、CSVファイルに書き出し。 2.AS3にてCSVファイルを読み込み。 という風に考えているのですが、もし他に良い方法をご存知の方は是非教えていただけないでしょうか。 また、このやり方に何かアドバイスがあったら是非お願いします。 環境 Adobe Flash CS3 MySQL1.4 PHP5.0

    • ベストアンサー
    • Flash
  • getURL 外部ファイル呼び出しについて

    当方初心者で、質問内容が正しいかどうかすら怪しいかもしれません。 質問はフラッシュのアクションスクリプトについてなのですが、 on (release) { getURL("URL"); } このような記述をする場合に、 "URL" の部分を外部のテキストファイルなどから読み取ることはできるのでしょうか。 また、可能であればその方法を教えていただければ幸いです。 初歩的な質問で申し訳ございませんが、何卒お願いします。

    • ベストアンサー
    • Flash
  • FLASH 外部ファイル読み込み

    FLASHで、action script内に記述するURLの外部読み込みをしたいのですが、うまくいきません。 どなたかご存知の方がいらっしゃいましたら教えてください!!! 宜しくお願いします。

  • phpによるflashにデータを読み込む

    お世話になっております。 現在、MySQLのデータをFlashにで表示させたいですが、なかなか うまく行きません。(MySQL -> PHP ->flash) どなたか、ご教授よろしくお願いします。 http://oshiete1.goo.ne.jp/qa5664918.html こちらの php ファイルで表示されるデータをflashに読み込ませて flashに表示させたいです。 flashに書いたアクションスクリプトは http://oshiete1.goo.ne.jp/qa5673292.html にあります。 php側はブラウザで打つとちゃんとデータが出力されます。問題としては、flash側のアクションスクリプトの問題だと思いますが、、、 実際どのカテゴリー投稿したらいいか困って、両方出します。 ぜひ、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • フラッシュに割り当てたリンクが

    作動しません。 Flash pro 8 で作成したムービーに URLへのリンクをつけようとGET URLスクリプトを 書いたのですが うまく作動しません。 on (release) { getURL("index.php"); } ↑のスクリプトをアクションスクリプト画面で 入力しました。 対象は白の長方形でボタンに変換してあります。 何がおかしいのか色々調べたのですが初心者なもので よくわかりません。 どなたか教えてください

  • Flashを使用して、折れ線グラフを作成したい

    Flash初心者です。 やりたいことは、外部ファイル(できればtxtファイル)より X座標、Y座標を読み取り色種別ごとの折れ線グラフを生成したいです。 縦軸、横軸の値も自由に書き換えたいです。 あるプルダウン項目を選択し決定ボタンを押下すると、 PHPモジュールが上記外部ファイルを生成し、そのファイルを Flashのアクションスクリプトで読みにいき折れ線グラフを表示するというしくみが望ましいです。 PHPやプログラムは理解しております、ただFlashのアクションスクリプトがわかりません。 ご教授願います。またボタンが押下されるたびにFlashの折れ線グラフ が都度更新されるものがいいです。 よろしくお願いいたします。

  • 最近のflash player10では

    最近のflash player10では flash player 6でパブリッシュされた昔のflash は動作しませんでした。 flash player 6 Action Script1.0 で作成したflashを簡単に flash player10 Action Script3.0 に対応させるにはどうしたらよろしいでしょうか? なにか変換ソフトのようなものはないのでしょうか? それともFLASH CS4 にそのような機能が含まれておりますか? わかる方ご教授のほど、どうぞよろしくお願いいたします。

  • サーバー側のphpをクライアント側のFlashで読み込みたい

    FlashとPHPを連携するプログラムを作ろうと思っています。 FlashとPHPが同じPC上にある場合は動作するのですが、FlashとPHPが別々のPC上にある場合はどういうアクションスクリプトを組めばいいかよく判りません。 ちなみに、サーバー側のPHPをクライアント側のブラウザでの表示はできました。

    • ベストアンサー
    • Flash

専門家に質問してみよう