I'm looking to grab cookie values for the same domain within a Flash movie. Is this possible?
Let's see I let a user set a variable foo and I store it using any web programming language. I can access it easily via that language, but I would like to access it via the Flash movie without passing it in via printing it within the HTML page.
You can read and write cookies (Local Shared Object) from flash. Flash cookies are stored on your PC within a directory with the name of your domain. Those directories are located at:
This article from Adobe is a good start.
If you just want to store and retrieve data, you probably want to use the SharedObject class. See Adobe's SharedObject reference for more details of that.
If you want to access the HTTP cookies, you'll need to use ExternalInterface to talk to javascript. The way we do that here is to have a helper class called HTTPCookies.
HTTPCookies.as:
You need to make sure you enable javascript using the 'allowScriptAccess' parameter in your flash object.
Then you need to create a pair of javascript functions, getCookie and setCookie, as follows (with thanks to quirksmode.org)
HTTPCookies.js:
Once you have HTTPCookies.as in your flash project, and HTTPCookies.js loaded from your web page, you should be able to call getCookie and setCookie from within your flash movie to get or set HTTP cookies.
This will only work for very simple values - strings or numbers - but for anything more complicated you really should be using SharedObject.
I'm 10 years too late. If you can embed the data you need in the page, it's 10 times easier to grab.
Some Googling shows that it can be done by using query strings:
getCookie method in HTTPCookies.as should use "return" statement.
cookies are available to javascript through document.cookie - try using flash's getURL to call a javascript function.
getURL('javascript:document.cookie = "varname=varvalue; expires=Thu, 2 Aug 2001 20:47:11 UTC; path="');