• ベストアンサー

flash SharedObjectに関して

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

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

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

基本的には動作するのですが, FlashMXの初期バージョン(マイナーバージョンでの初期)あたりでパブリッシュしたEXEは動作しなかったような気がします。 その他,バージョンによっては動作したりしなかったりするかもしれません。 一旦,SWF にパブリッシュし, その SWF を この辺り↓で配布されているスタンドアローンFlashPlayerで開いて, http://www.adobe.com/support/flashplayer/downloads.html その SWF をそのスタンドアローンFlashPlayerで開いている状態から, 「ファイル」→「プロジェクタの作成」で EXE を作成すると, SharedObjectが動作するプロジェクタができるかもしれません(できないかもしれません)。

pory_bekk
質問者

お礼

>BlurFiltanさん 回答ありがとうございます。 ご指摘の通りSWFをスタンドアローンで開いた状態から 「ファイル」→「プロジェクタの作成」で、 exeでもSharedObjectが動作するようになりました!! 助かりました。多謝!!

関連するQ&A

  • sharedObjectでのファイルについて

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

    • ベストアンサー
    • Flash
  • 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
  • SharedObjectの動作がうまくいかない。

    一度設定したボタンの状態をSharedObjectで保存して、次にアクセスした時に反映されるようにしたのですが、うまく動作しません。スクリプトは下記の通りです。 //ここに現在のロード時の状態を呼び出す onClipEvent (load) { //シェアードオブジェクトの呼び出し mySO = SharedObject.getLocal("topmusic","/"); _root.music = mySO.data.state; //初アクセス時の補正 if (mySO.data.state == null){ mySO = SharedObject.getLocal("topmusic"); mySO.data.state = 1; mySO.flush(); _root.music = 1 } } //クリックされた時にオン・オフを切り替える on (release) { _root.music = _root.music*(-1); //フラグ反転 } //クリックされた結果をローカルに保存する。 mySO = SharedObject.getLocal("topmusic"); mySO.data.state = _root.music; mySO.flush(); } ===================== 以上はメインタイムライン上に配置されたムービークリップ(button)に記述したスクリプトです。 ローカルには新しくファイルが作成されているので、何がしかの処理はされているようです。 もしかして、ローカル保存した

    • ベストアンサー
    • Flash
  • SharedObjectについて

    特定のファイルなど(※1)を用意し、SharedObjectという機能を使用して下記のこと(※2)を行うのは可能でしょうか。 また、可能な場合、どのような方法をとればよろしいでしょうか。 使用ソフトは、FLASHMXです。よろしくお願いします。 ※1 ローカルのMy Documentsフォルダの中にpaint1.exe(※2)とpaintフォルダ。 ※2 paint1.exe  レイヤー9 フレーム2 ムービークリップ(インスタンス名:canvas2)  レイヤー8 フレーム1・2 ムービークリップ(インスタンス名:canvas1) paintフォルダの中にpaint2.solがあれば、読み込む。  レイヤー7 フレーム2 ボタン(インスタンス名:なし) ボタンアクションによってcanvas2に描画した全てのものを消去する。  レイヤー6 フレーム2 ボタン(インスタンス名:なし) ボタンアクションによってcanvas1に読み込まれているものをcanvas2にコピーする。  レイヤー5 フレーム2 ボタン(インスタンス名:なし) ボタンアクションによってcanvas2に描画したものをpaintフォルダの中にpaint2.solとして保存し、同時にcanvas1に読み込む。  レイヤー4 フレーム2 ボタン(インスタンス名:なし) FLASHの消しゴムツールと同じようなもの。選択し、canvas2に描画したものの一部を消去する。  レイヤー3 フレーム2 ボタン(インスタンス名:なし) FLASHの鉛筆ツールと同じようなもの。選択し、canvas2に描画する。  レイヤー2 フレーム1 ボタン(インスタンス名:なし) ボタンアクションによってフレーム2に移動する。  レイヤー1 フレーム1・2 ムービークリップ(インスタンス名:なし)

    • ベストアンサー
    • Flash
  • FLASHから外部テキストへ書き込み

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

    • ベストアンサー
    • Flash
  • SharedObjectが効かない

    FLASHで、一定時間内にアクセスするとオープニングを飛ばすスクリプ トを書いています。Javascriptのクッキーと同じスクリプトの「SharedObject」を使用しています。 www.hfm-kenchan.com/Lesson/log_qa/D0512073.htm こちらのサイトの解説とサンプルを使用させてもらい、作ってみました が、ページを更新しても1フレーム目からのアニメーションが始まって しまい、スクリプトが効いてません。 現在作っているファイルのアニメーションが25fps、171フレームまであるのが原因だと思いますが。 変数に入っている数字などを変えてみましたが、効きません。 同じサンプルでもレイヤー数がスクリプト用のレイヤーと合わせても3 レイヤー、フレーム数11フレームで作ると効きます。 スクリプトのレイヤーにさらに別のスクリプトを書き加えてやる必要があるのかと思いますが、スクリプト素人である為判りません。 どなたか判る方いらっしゃるでしょうか。お教え下さい。 1フレーム目に入るスクリプトを書いておきます。 span = 15; nowDate = new Date(); nowAC = nowDate.getTime(); cookie = SharedObject.getLocal("accessTime"); if (cookie.data.beforeAC != undefined) { Time = Math.floor((nowAC-cookie.data.beforeAC)/1000); cookie.data.beforeAC = nowAC; if (Time < span) { this.gotoAndStop("menu"); } } else { cookie.data.beforeAC = nowAC; } 使用ソフトはFLASH8、環境はWDXPです。どなたかお助け下さい。

  • Flash5でスタンドアロンとして書き出せますか?

    表題のとおりなのですが 以前のFlash3などは○○○.swfでも○○○.exeでも ムービーの書き出しが出来たと思うのですが Flash5ではその機能はなくなったのでしょうか? Flashplayerが入っていないかもしれないPCで プレゼンをしようと思っています。 ○○○.exeで書き出すには何かの プラグインが必要なのでしょうか?

  • Flashでスクリーンセイバーを

    Flashでスクリーンセイバーを作ってみたいと思うのですが・・・。 私の環境は windowsXP、Flash5です。 exe形式の実行ファイルの拡張子を.scrに変更して、Windowsフォルダ(例:c:\windows)においてみると 確かに認識されますが、動きません。 Flashのバージョンの問題なのでしょうか? FlashMXだとうまくいきますか?

  • 【Flash】2回目以降の訪問ではオープニングムービーを省略したい

    オープニングムービー付のFlashで2回目以降はオープニングムービーを省略し、内容だけを表示したいと思っています。 そして、ブラウザを一度閉じて再度新しく開いたときはオープニングムービーを流したいと思います。 SharedObjectを使って2回目以降からオープニングムービーを流さない、というのは簡単にできたのですが、この場合、自分でsolファイルを削除しないと二度とオープニングムービーを見ることができません。 ブラウザを一度閉じて、新しく開いたときにはオープニングムービーから開始するようにしたいのですが、何かよい方法はないでしょうか? よろしくお願いします。

  • Macintoshでexeファイルを起動

    exeファイルはWindowsでしか起動しないファイルと言うのは承知していますが、macで動かしたいexeファイルがあります。 Windows XP上だと、まずそのexeファイルはグレーの丸い中にfと書かれたフラッシュのアイコンです。 ダブルクリックするとフラッシュが起動します。多分作った人がそのフラッシュのファイルをexe形式で保存したのだと思われます。 それをMacで何とか起動したいのです。 File Juecerでそのファイルを展開すると、htmlファイルだのswfだのjpegが展開されました。 その中のhtmlファイルを起動してもうまく動きません。 やはり作った人にexe形式ではなく、普通のフラッシュの形式に保存してもらった方がいいのでしょうか。。

    • ベストアンサー
    • Mac

専門家に質問してみよう