Flashから記録データをローカル環境で書き出す

このQ&Aのポイント
  • Flashを利用した学習ソフトで使用履歴を記録する方法をご教示ください。
  • Flash単体ではテキストファイルの書き出しは行えないため、他の言語との連携が必要です。
  • ローカルでの使用を想定しているため、PHPやperlを利用した書き出しはできません。
回答を見る
  • ベストアンサー

Flashから記録データをローカル環境で書き出す

Flashを利用した学習ソフトを作成しております。 その際、 「学習時間や使用回数も記録できるようにして欲しい。」 との要望を受けました。 つまり、swfファイルを再生した回数、再生時間などの変数を、 外部ファイル(テキストやcsv)に書き出して、 「使用履歴」として保存できるような機能をつけたいと思っています。 調べてみたところ、 Flash単体ではテキストファイルの書き出しなどは行えない事が分かったのですが、 他の言語(VBAなど)との連携でも構わないので、 Flashの使用履歴を外部ファイルに保存する方法を ご存知の方はお教え頂けないでしょうか? なお、ローカルでの使用を想定しているため、 PHPやperlを利用しての書き出しは行えないという条件です。 2月第1週での完成を求められているため、 ご存知の方がいらっしゃいましたら、 お手数ではありますが宜しくお願い致します。

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

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

> 他の言語(VBAなど)との連携でも構わないので、 外部テキストファイルとなれば, 絶対に他の言語との連携となるのは避けられません。 しかし,VBA は遠いです。 Flash から Excel を起動させて CSV の保存??? それは無理すぎます。 というか,言語をもう1つはさまないとそこまで辿りつきません。 Flash から直接連携できるギリギリが VBS でしょうね。 WSH の VBS,もしくは,WSH の JavaScript か。 それも, すごいセキュリティの壁を突破しないとなりませんから, あまり現実的ではありません。 とりあえず, Flash を HTML に貼り付けて, その HTML に VBS や JS を入れておいて, Flash の getURL() か FScommand で VBS や JS のサブルーチンや function を呼ぶと同時に, 引数を渡して,VBS や JS に TXT ファイルを保存してもらう形になると思います。 Flash のプロジェクタファイル(EXE)では無理です。 SWF を HTML に貼り付けた形でないと,普通は他言語は呼びだせません。 しかし, HTML を IE で開いてそういう危険なことをするのは不可能に近いので, というか, IE のセキュリティ を無茶苦茶に弱めておく必要があるので, セキュリティ上よろしくないですから, HTML ではなく HTA にして,そこに Flash を貼り付ける形になると思います。 HTA にすると,かなり過激なことは可能になりますが, それでもやはり限界がありますから, 環境によっては何かにブロックされて動かない可能性はあります。 とりあえず御参考に↓。 「Flash Desktop Applications」 Flash(+HTA+WSH)によるアプリケーション開発 http://dawgsdk.cside.com/desktop/ 上記サイトの 開発サンプル Flash Desktop Clock は昔は私の環境ではちゃんと動作していました。 Windows 98 かその頃。 今(XP)では正常に動作しません。 何かにブロックされています。 Flash Player 9 がブロックしている可能性もあります。 実はずっと昔, こんなアプリケーションモドキを, 私も作って遊んでいたことがあるのですが, 今は作っても動かないことが多いですし, 環境によっても動作が変わりますので, 作っていません。 こっち方面の研究はやめました。 =================== Flash は Web 使用を目的として開発されているもので, とにかくそういう危険な行為はできない(超しにくい)ように設計されています。 SharedObject では駄目でしょうか? SharedObject クラス http://www.1art.jp/flash/le/lesson41/lesson41.htm SharedObject.getLocal http://www.fumiononaka.com/TechNotes/Flash/FN0204003.html ゲームの得点の保存などにもよく使われています。 ただし, 保存される物はテキストファイルではなく, SOL ファイル(拡張子 .sol)のバイナリデータです。 Flash からの読み書きはできるのですが, 他のアプリケーションからの読み書きはできません。 これは他言語との連携やセキュリティ突破も考えなくて良いので簡単です。 また,SOLファイルを読み書きする専用ソフトは出ていることは出ていますから, 手動が入ると CVS などにできると思います。 「SolVE」 http://solve.sourceforge.net/ ================= 上記2つとも, 単なる大雑把な方法だけで 具体的なスクリプトは提示していませんが、 私は SharedObject の方が絶対お薦めです。 Google で検索しても,このコミュニティで検索しても, SharedObject なら,色々な事例が見つかると思います。

teruterubozu1983
質問者

お礼

sassakun様 大変に丁寧な回答、本当にありがとうございます。 感激いたしました。 分かりやすい説明をいただけたため、 問題点と解決策が非常によく分かりました。 「web上でVBSと連携」はセキュリティ上の問題で無理なのですね。 あれこれ試して半ば諦めておりました。。。 というか、そもそもFlashはこうした事を行うには やはり不向きであるという事もよく分かりました。 SharedObjectは利用した事がまだ無いのですが、 お教えいただいたページなどを参考にして 挑戦してみたいと思います。 本当にありがとうございました。

関連するQ&A

  • FLASH 5

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

    • ベストアンサー
    • Flash
  • FLASHの中に外部URLを取り込みたいのですが。。

    どうも、はじめまして。 FLASH MXを使用しております。 タイトルどおりFLASH(*.swf)の画面中に外部のURLを取り込みたいと思っているのですが、そのようなことはできますでしょうか? 例えば、外部テキストファイルをテキストエリアに呼び込む方法は各サイトで公開されていますが、そのURL版といいましょうか。。 つまり、FLASHでベースを作っておいて、更新はHTMLで行いたいのです。(テキスト意外にも画像ファイルを表示したくて…)…可能でしょうか。 ご存知の方、なにとぞよろしくお願いいたします。

  • flashでカレンダーを作成する為のswfデータ

    flashでカレンダーを作成する為にイラストレーターで作ったデータをswfで書出す時に「AIレイヤーをswfファイルに変換」で書出すと1~12月までそれぞれ別のファイルで書出されますが、1~12月までを1つのファイルにするにはどうしたらよいのでしょうか? flashで編集するのでしょうか。 すみませんが宜しくお願い致します。

  • FLASHを保存する方法

    Flash動画を保存出来なくて困っています。 Flash Saving Pluginをインストールしたのですが、使い方がいまいち よく分かりません。swfファイルが完全に保存出来ないのです。 どなたか使用方法を教えて下さい。 最終的にはFlashの動画をDVDプレイヤーで再生出来る形態にしたいの ですが、その方法もご存知の方がいれば教えて下さい。

    • ベストアンサー
    • Flash
  • FLASHで外部swfファイルを検索し読み込み表示するには

    FLASHのファイル(2.swf)内に検索窓(テキスト入力欄とボタン)を作成し、その検索窓に特定の文字(ファイル名そのままのような単純なものではない言葉)を入力してボタンを押すことで、予め決めておいた外部swfファイル(3.swfと4.swfのどちらか)を読み込み表示させるということは可能でしょうか。 なお、必要なデータベースは、FLASHとは別の形式のファイル(javascriptなど)を用意するのではなく、swf内に作成したいと思っています。 使用ソフトは、FLASHMXです。よろしくお願いします。 1.exe … 読み込んで再生するためのプロジェクタ 2.swf … 初めに読み込まれているファイル 3.swf … 検索して読み込ませたいファイル 4.swf … 検索して読み込ませたいファイル

  • FLASHで外部swfファイルを読み込み表示するには

    FLASHで外部swfファイルを読み込み表示できるということを知り、下記の方法で行ったのですがうまくいきません。どのような方法をとれば、うまくいくでしょうか。使用ソフトは、FLASHMXです。よろしくお願いします。 1. 読み込むswfファイル (2.swf) を用意する。 2. 読み込んで再生するためのプロジェクタ (1.exe) を用意する。 3. "1.exe"と"2.swf"を同じ階層に保存する。 ※"1.exe"の作成方法  ・使用するレイヤーは、起動したときに用意されている1つだけで、フレーム1に"loadMovie"を埋め込み、URLには"2.swf"、場所はレベルで"1"を選択する。  ・"1.fla"と名前を付けて保存し、プロジェクタ"1.exe"としてパブリッシュする。 なお、"1.exe"と"2.swf"のステージサイズ及びフレームレートは同じに設定しています。

  • AS3.0で,外部ファイルにデータを書き出す方法

    AS3.0で,外部ファイルにデータを書き出す方法 ご覧いただき,ありがとうございます。 現在,Flash CS3でActionScript3.0を使う練習として, 体重の記録アプリを作っています。 このアプリで実装したいのは,以下の3点です 1.テキストデータを読み込んで体重の推移を表示する 2.テキストボックスなどで現在の体重が入力されると,  それを外部ファイルに書き出して保存する 3.体重を保存したファイルをswfファイルとセットにして  配布すれば,他のPCでも1の作業が行える このうち,1は比較的簡単に行えるのですが,外部ファイル への書き出しの方法がわからず,詰まってしまいました。 私が調べた範囲では,Shared Objectを使うことでこれを クリアできるかもしれないのですが,この方法を使った場合に 作成されるsolファイルを,swfと同じフォルダに作る方法が 分からず,困っております。 また,もしかすると,Shared Objectを使わずとも, 直接外部ファイル(テキストなど)を読み書きする方法があるなら それを使いたいのですが,これに関しては,そのような方法が あるのかどうかすら分からないという状態です。 そこで,以下のいずれかにお心当たりのある方がいらっしゃれば ご助言をいただけますよう,お願い致します。 ・solファイルをswfと同じフォルダ(あるいは直下のフォルダ)に  置く方法を知っている ・もっと簡単に,直接テキストを読み書き出来る方法を知っている  (あるいは,そんな方法など無いと断言できる) 以上,よろしくお願い致します。

    • ベストアンサー
    • Flash
  • 助けてgoo !! FLASH の再生について

    web上にあるFLASH動画をPCに落として何回も見たいので、 教えてgoo で検索して得た内容を参考に、 *.SWFファイルとしてPC上に保存しました。 しかし再生がうまくできません。何が悪いのか教えてください。 ・*.SWFとして保存したファイル  下記webページの中ほどにあるラダートレーニングの動画 (スポーツ教室で、子供たちにお手本を見せてやりたいんです。) http://www.fungoal.com/ladder6.html    FlowPlayer.swf  23kbyate ・保存に使用したソフト   Flash Saving Plugin ・再生でトライしてみたソフト   FLASH MANIA   FLASH PlayerEX

    • ベストアンサー
    • Flash
  • Flashで書き出しができない・゜・(ノД`;)・゜・

    Flash MX 2004で、簡単なムービーを作りました。 それを ファイル→書き出し→ムービーの書き出し で、書き出しましたが、 ファイルの拡張子は「.swf」になっているのに 不明ファイルになって開けません。 (ファイル名は普通に小文字半角アルファベットです) 関係あるかわかりませんが、 Flashのソフト上では再生できますが、 F12を押してHTMLファイルで見ようとすると、 上に「セキュリティ保護のため~・・・・」 という、黄色いバーが出てきて 「ブロックされているコンテンツを許可」 にしても、フラッシュムービーが出てきません。 どうすればいいですか?。゜(゜´Д`゜)゜。

  • Flashでswfファイルを読み込み、静止の状態で表示させたい!!

    Flashで外部swfファイルを読み込んで 再生させています。 その読み込んだswfファイルは現在、自動再生状態になっているのですが、一度静止させた状態で表示させ、その後再生ボタンを作って、 再生させるようにしたいのですが、方法がわかりません。 ご指導、ご教授よろしくお願い致します。 actionscript2.0を使用しています。