メイン とにかくFLASH【FLASHに関して全般】 Cookie読み書きってできるのでしょうか? | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yomogi01 | Åê¹ÆNo.4873 投稿日時: 2004-3-12 10:42 |
新米 居住地: 奈良県 投稿: 13
使用環境:
Windows2000Pro FlashMX 2004 |
Cookie読み書きってできるのでしょうか? 毎度お世話になっております:遊説家:奈良です
開発環境は MX2004Pro です。 今回はCookie に関して質問させてください Flashで業務アプリを作成したのですが、画面間でデータの受け渡し をする必要がでました。その際は sharedObject を使用し、 lso = SharedObject.getLocal("sample_ini", "/"); lso.data.name = "楽天家" lso.flush(); などとし、これを別画面で読み取って画面間のデータ連携を していました。 これはこれで便利なんですが、既存のWEBアプリ(cgiベースものとか) と連携する際にsharedObject は使えません(よね?) で、無い頭でそれなりに考えると「Cookieなんだろうなあ」って思いました。 で、(ここからは笑われるのを覚悟!) getURL( "java script:document.cookie=\"NAME\"=\"遊説家\""); で書き込みできないのか?なって思ってやったのですが、どうも[Cookie]で 検索してもかかれていないようだし、CTRL+Enter ではブラウザが1つ開いて アドレス欄に「java script:document.cookie="NAME"="遊説家"」と表示されます ああ、void にすればいいのね、って思い getURL( "java script:document.cookie=\"NAME\"=\"遊説家\";void(0)"); にしてもアドレス欄に「java script:document.cookie="NAME"="遊説家";void(0)」 とでるだけ... 結局、 1)Flashで直接Cookie って操作できないのでしょうか? 2)JavaScript経由でもいいのでCookie値の読み書きってできないのでしょうか? 雲上人の皆様、お力を.... |
かずぃ | Åê¹ÆNo.4875 投稿日時: 2004-3-12 10:59 |
半人前 居住地: 投稿: 49
使用環境:
98SE 10.3 MX |
Re: Cookie読み書きってできるのでしょうか? actionscriptは直にクッキーは操作できないと思います。
具体的なスクリプトは掛けないのですが、参考までに 1. CGI側でクッキーの処理を任せる 2. swfがHTMLから呼び出しているのであれば、HTML側にクッキー操作のjavascriptの関数を用意してactionscriptからはその関数を呼び出す とかになると思いますよ |
yomogi01 | Åê¹ÆNo.4915 投稿日時: 2004-3-12 17:15 |
新米 居住地: 奈良県 投稿: 13
使用環境:
Windows2000Pro FlashMX 2004 |
Re: Cookie読み書きってできるのでしょうか? かずぃさんアドバイスありがとうございます
甘えついでに、、、、 ActionScriptからJavaScriptへ値を渡せるのでしょうか? 渡せれば後はJavaScriptでCookie処理は何とか調べてできそうなんですが... (甘えすぎ?) |
笠居トシヒロ | Åê¹ÆNo.4917 投稿日時: 2004-3-12 17:52 |
マスター 居住地: 兵庫 投稿: 870
使用環境:
SnowLeopard, Safari4, CS4 Windows7, IE8, CS4 |
Re: Cookie読み書きってできるのでしょうか? FSCommandを使えばできそうですが、やったことないので確実なお答えはできません。
具体的な方法について質問なさりたいのであれば、ここからは明らかにスクリプトの 話題になりますので、『コーダーズルーム』でお願いします。
|
KURAGE | Åê¹ÆNo.4918 投稿日時: 2004-3-12 17:59 |
常連 居住地: 東京都 投稿: 199
|
Re: Cookie読み書きってできるのでしょうか? こんにちは
SharedObjectで画面間の受け渡しまでは出来ているんですよね? 引用: 既存のWEBアプリ(cgiベースものとか)と連携する際にsharedObject は使えません(よね?) SharedObjectとCookieの大きな違いは 「保持してる値をサーバに自動で送信するか」どうかなので FLASH側で変数をPOSTしてやれば同じような動作を実現する事は出来るかと思います。 (サーバサイドの処理がcookieによる実装だと難しいですが(^^;) ■FLASHからJavaScriptに値を渡す 一番簡単な方法は、SWFを表示してるHTMLに値を受け取るJavaScirptを用意しておいて、 引数として渡す方法だと思います //JavaScript ------------------------------- var gData = new Object(); function setData(name,data){ gData[name] = data; } //ActionScript ----------------------------- getURL("java script:setData('TEST','dame');void(0);"); |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |