• ベストアンサー

FLASHから外部テキストへ書き込み

FLASH上で書いたテキストデータの保存に関し、てsharedObjectを使用して生成されるSOLファイルに保存するのではなくて、自分でファイル名、保存する場所を自由に保存することはできるのでしょうか? 読み込みのloadVariblesと相対するようなものを探しています・・・

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

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

Flashは基本的にそういうことができません。 できないからこそ,Flashの人気があるのだと思います。 もしできたら,Flashを使ったウィルスなどが作れてしまう。ウィルスではないにしろ勝手に変な所に思いも寄らないファイルを保存されてしまうからだと思います。 また,エンドユーザが作成したファイルに同名で上書きしてしまうなどということも起こる可能性があります。 Flashより激しいJavaScriptでもブラウザを通してクライアントサイドから見た場合そういうことは基本的にできないはずです。 テキスト保存ができれば便利だとは思いますが,それを悪用する人が出てきたり,制作側は善意のつもりでもエンドユーザーにとっては不愉快または損失につながるようなトラブルが起きる可能性があるからでしょう,保存はできません。 でも,完璧に無理なわけではありません。現にWeb上ではFlashで作成されたテキストデータをサーバ上に保存できています。どうやっているかというと,ご存じの通り,CGIなどに変数を送って,CGIからサーバ上にデータを保存しているわけです。 ローカルで同じようにするのであれば,CGIに変わるスクリプトに変数を送って保存すれば良い事になります。 Windowsの場合,CGIに代わるものとして近いものはVBScriptではないかと思います。fscommandなどを使って,VBScriptにデータを送信し,それをVBScriptによって,保存するというようなことです。これはWindows+IEの限定方法と考えた方が良いと思います。 でも,普通,VBScriptはJavaScriptよりさらに激しい(激しすぎる)ので,まずブラウザがブロックします。エンドユーザがかなりセキュリティを下げた状態で,なおかつ,警告ダイアログが出てそれにOKした上で実行されると思います。 つまり,ネットでは使えないと考えた方が良いです。 ローカルマシーンに保存した状態で,使うのであれば,SWFファイルを貼り付けた「○○.htmlの拡張子を「○○.hta」に変えたHTAファイルにすると,VBScriptはすんなり受け入れられます。 私は何度か実験していますが,うまく作動したり作動しなかったりで,使いこなせてはいません。 この方法での成功例を紹介されているサイトはここにあります。 「Flash Desktop Applications」 http://dawgsdk.cside.com/desktop/ でも,こういうことをされるのは珍しいのでしょう。ここ以外で無事作動しているサンプルは見つかりませんでしたし,過去はできていでも,現在はできない方法を示されているサイトはありますが,そういう方法が書かれてあるサイトはほんの少ししかないです。 また,裏技的存在ですが,Flash5に限って,それもSWFではなくプロジェクタ(EXE)にパブリッシュしたときだけに限って,テキストが保存できたようです。 おそらくマクロメディアも想定しなかったバグのようなものだと思います。 Macromedia Flash非公式テクニカルノート http://www.fumiononaka.com/TechNotes/Flash/FN0108003.html まあとにかく,できないこともないですが,できないと考えた方が良いと思います。 保存したい場合は,CGIなど経由でサーバ上に保存するのが一般的だと思います。

参考URL:
http://dawgsdk.cside.com/desktop/,http://www.fumiononaka.com/TechNotes/Flash/FN0108003.html
yosshi13
質問者

お礼

sassakun様ありがとうございました。 やはり単体ではやるには厳しいのですね^^; CGI勉強してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • flash SharedObjectに関して

    表題の通り、flashのSharedObjectを使用して、 .solファイルへの読み書きを行い、問題なく動作しているのですが flashをexe形式でパブリッシュすると、SharedObjectが動作しません。 (どうも.solファイルへのアクセスがうまくいってない様子) 普通はexe形式でもSharedObjectは動作するのでしょうか?

  • SharedObjectのディレクトリ(フォルダ)名について。

    こんにちは、はじめて質問をさせていただきます。 今、FlashのSharedObjectをサンプルで作成しています。 作成自体はうまくいき、サーバーにアップしました。 一つ質問なのですが、SharedObjectが保存されるディレクトリ(フォルダ)の名前はFlashでSharedObjectを作成する際に指定することはできないのでしょうか? 今、私はロリポップサーバーにアップしているので、保存されているフォルダの名前が「sunnyday.jp」という名前になっています。 このフォルダ名を変更する方法が分かる方がいらっしゃいましたら教えてください。お願いいたします。 http://kouchanvv.sunnyday.jp/sharedobject/sharedobject_vercs3.swf サーバーに上げたデータはこれです。 テキストフォームに入力し、SAVEを押すとSharedObject(.sol)が作成されるようになっています。

  • SharedObjectの保存先を指定について

    Flash MXでSharedObjectを利用して、データを保存しようと思います。 Windowプロジェクター(test.exe)をCドライブの直下のtestフォルダに保存し、testフォルダ内にaaa.solを生成させたいと思いますが、別のフォルダに保存されます。testフォルダ内に保存する方法はあるのでしょうか?それともアクションスクリプトが間違っているでしょうか?ご教授ください。よろしくお願いします。 on (release) { myLocalSO = sharedobject.getLocal("aaa","/test"); myLocalSO.data.name = box.text; myLocalSO.flush(); }

    • ベストアンサー
    • Flash
  • Flash 外部テキスト読み込み 配列

    Flash初心者です。PHPスクリプトは多少組める程度です。 現在、Flashであらかじめ用意しておいた%をテキストに,区切りで保存しています。txtファイルには地域別に1日~31日までの%を記述してあります。 テキストは読込めたのですが、splitでうまく分割できません。日別(本日の日にち)で出力させたいのですが配列が不慣れです。どなたか教えてください。

    • ベストアンサー
    • Flash
  • 【フラッシュ】外部テキストの読み込み

    よろしくお願いします。 いま、作っているフラッシュで外部テキスト(中身はサーバ名,www.~.com)を読み込んで それを参照してサーバからデータを取得するというスクリプトを作っています。 それで、めでたく完成したのですが、ローカル環境(swf,txtともにローカルマシンにある)で 確認するとうまく動くのに、サーバにアップしてみるとうまくいきません。 失敗の原因として、 1)そもそもtxtの読み込みがうまくいっていない。 2)読み込んでるが、それをswf内部でうまく参照できていない。 の二つがあると考えて、読み込んだデータを表示するテキストフィールドを用意して確認したのですが、 ちゃんと読み込んでいるのです。 すると、後はその取得データを参照するスクリプトがおかしいということになりますが、 そちらはローカル、サーバ上ともにまったく同じです。 いったい何が原因でしょう。 フラッシュの構造的には ■1フレーム目  フレームアクション:stop(); //いったん停止してデータを読み込む var theSvr;//サーバ名を格納し実際に参照する変数  配置MC:内部にsvrNameという変数を持つ、データ読み込み用のMC      onClipEvent(load){ this.loadVariables("sv.txt"); }      onClipEvent(enterFrame){ _root.theSvr = this.svrName; _root.gotoAndPlay(2);//フレームアクションのストップを解除して再生 }       ■2フレーム目以降の読み込みデータを使ったアクション  getURL(_root.theSvr);//基本的に、getURLに使う程度です。。 わかりづらいかもしれませんが、よろしくお願いします。

  • sharedobjectのバイナリーデータ

    sharedobjectを利用して保存したtest.sol(仮)のバイナリーデータをテキストデータに変換して読めるようにしたいのですが、可能でしょうか? また、変換させえるフリーのソフトをご存知の方、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • sharedObjectでのファイルについて

    sharedObjectを使用した際にsolファイルが生成されたのですが、中身をノートパッドで開いてみたところ変数の部分が文字化け(?)しているのか見ることができませんでした。 このファイルの内容をちゃんとみることはできるようになるエディタとかはあるのでしょうか?

    • ベストアンサー
    • Flash
  • FLASH 外部テキストで画像を表示

    使用環境 ■WindowsXP ■FLASH professional2004 外部テキストファイルを呼び出して、テキストと同時に画像も表示させたいのですが、実際swfファイルを表示してみると、テキストは表示されるのですが、イメージが表示されません。 外部テキストファイルには、 呼びたいテキスト 呼びたいテキスト <IMG src="画像のパス" width="100" height="100"> と記述しています。 書き出す際にFLASHのバージョンを7.0に設定、 htmlのレンダリングを有効にしているのですが…。 まったく原因が不明なため、大変焦っております。 どなたかご回答よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部テキスト読み込みで改行をなくしたい。

    過去のアンサーを見たのですが希望の回答が見つからなかったため質問させていただきました。 フラッシュで外部テキスト読み込みにしているのですが、そのテキストファイルの本文を改行するとフラッシュの中でも改行されてしまいます。 できれば<BR>を記入したところ以外は改行されたくありません。 かといってテキストファイル内で改行を入れておかないと1列で表現することとなり見づらくなります。 解決するにはどうすればいいでしょうか?

    • ベストアンサー
    • Flash
  • ホームページ上に外部のテキストファイルを表示させたい

    いつも皆様の回答に助けていただいております。 ありがとうございます。 さて、この度ホームページのトップに トップページの外にあるテキストファイルの内容を表示させたいのですが うまい方法が見つかりません。 サーバー上のテキストファイルを複数のユーザーが修正し、 リロードされるたびにそのファイルを読み込むことで 最新の情報を表示できるようにしたいのです。 なお、現在の周辺環境から下記の方法は使用できません。 1.cgiを使用する(サーバーで使用不可)) 2.データバインドを使用する(対応ブラウザが少ない) 3.Flashを使用する(開発環境・経験なし) 4.Ajaxを使用する(経験少なくメンテナンス性にかける) いま考えているのは、ユーザが保守するファイルをExcelで作成し、 データの更新後コマンドボタンをクリックすることでHTMLを生成するVBAを作成し、 読み込み側ではiframeタグを使用して読み込む方法です。 この方法だと何とか表示はできそうですが、なるべく工数を下げたいので、 できればHTMLソースの生成のためのVBAを記述したくないのが本音です。 表示したいデータは、 No./製品名/金額/更新日という形のデータです。 なにかよい案はありませんでしょうか。ご教示いただけると幸いです。