this:
var flashvars = {"visits=' + getCookie('counter')+'"};

should be this:
var flashvars = { visits: getCookie('counter') };

- philip


On Wed, Dec 30, 2009 at 7:51 AM, ryan <[email protected]> wrote:

> Thanks in advance for looking at this. I am trying to set/ retrieve a
> cookie which counts a users visits to a page and then returns the
> value using flashvars and swfobject2. The cookie and the swf work
> independantly, the swfobject embed works fine until i try to ad the
> vars... The examples I dowloaded all use a conditional statement to
> apphend the vars in the html file itself. I have code within the root
> of my swf telling the file what to do with the cookie. IE;
>
> var capvisits:String  = _root.visits;
> if (capvisits == null) {
>    capvisits = 1;
> }
>
> if (visits == 1) {
> this.gotoAndPlay("investment_focus");
> }
>
> if (visits == 2) {
> this.gotoAndPlay("white_papers");
> }
>
> etc. - but if it would be better to write this into the flashvars I am
> perfectly open to that as well. Following is the entire file. Thanks
> again, Ryan
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
> www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml"; lang="en" xml:lang="en">
> <head>
> <meta http-equiv="Content-Type" content="text/html;
> charset=iso-8859-1" />
> <title>Untitled Document</title>
>                <script type="text/javascript" src="
> http://ajax.googleapis.com/ajax/
> libs/swfobject/2.2/swfobject.js<http://ajax.googleapis.com/ajax/%0Alibs/swfobject/2.2/swfobject.js>
> "></script>
>                <script type="text/javascript">
>                var flashvars = {"visits=' + getCookie('counter')+'"};
>                swfobject.embedSWF("main_banner.swf", "myContent", "189",
> "151",
> "9.0.0", flashvars);
>                </script>
>        </head>
>        <body>
>                <div id="myContent">
>                        <h1>Alternative content</h1>
>                        <p><a href="http://www.adobe.com/go/getflashplayer
> "><img
> src="http://www.adobe.com/images/shared/download_buttons/
> get_flash_player.gif<http://www.adobe.com/images/shared/download_buttons/%0Aget_flash_player.gif>"
> alt="Get Adobe Flash player" /></a></p>
>                </div>
>        </body>
>
> <SCRIPT LANGUAGE="JavaScript">
> <!--
> // Boolean variable specified if alert should be displayed if cookie
> exceeds 4KB
> var caution = false
>
> function setCookie( jscookie, value, expires, path, domain, secure) {
>        var curCookie =  jscookie + "=" + escape(value) +
>                ((expires) ? "; expires=" + expires.toGMTString() :
> "") +
>                ((path) ? "; path=" + path : "") +
>                ((domain) ? "; domain=" + domain : "") +
>                ((secure) ? "; secure" : "")
>        if (!caution || (name + "=" + escape(value)).length <= 4000)
>                document.cookie = curCookie
>        else
>                if (confirm("Cookie exceeds 4KB and will be cut!"))
>                        document.cookie = curCookie
> }
>
> // name - name of the desired cookie
> // * return string containing value of specified cookie or null if
> cookie does not exist
> function getCookie(name) {
>        var prefix = name + "="
>        var cookieStartIndex = document.cookie.indexOf(prefix)
>        if (cookieStartIndex == -1)
>                return null
>        var cookieEndIndex = document.cookie.indexOf(";",
> cookieStartIndex + prefix.length)
>        if (cookieEndIndex == -1)
>                cookieEndIndex = document.cookie.length
>        return unescape(document.cookie.substring(cookieStartIndex +
> prefix.length, cookieEndIndex))
> }
>
> // date - any instance of the Date object
> // * you should hand all instances of the Date object to this function
> for "repairs"
> // * this function is taken from Chapter 14, "Time and Date in
> JavaScript", in "Learn Advanced JavaScript Programming"
> function fixDate(date) {
>        var base = new Date(0)
>        var skew = base.getTime()
>        if (skew > 0)
>                date.setTime(date.getTime() - skew)
> }
>
> var now = new Date()
> fixDate(now)
> now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
> var visits = getCookie("counter")
> if (!visits)
>        visits = 1
> else
>        visits = parseInt(visits) + 1
> setCookie("counter", visits, now)
>
> //if (visits == 1)
> //document.write("Thank you for what appears to be your first visit to
> the Curious Cat Cookie Center")
> //else
> //document.write("Thank you for returning for what appears to be your
> visit number " + visits + " to the Curious Cat Cookie Center." )
>
> // -->
>
>
> </body>
> </html>
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "SWFObject" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<swfobject%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/swfobject?hl=en.
>
>
>

--

You received this message because you are subscribed to the Google Groups 
"SWFObject" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/swfobject?hl=en.


Reply via email to