I think you need to ensure that your swf files have a valid ID in the DOM to communicate via local connection. Did you set the Ids when you were using swfobject? (in the attributes object)
Aran -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of PeteHawkes Sent: Thursday, 19 March 2009 11:28 AM To: SWFObject Subject: Re: localConnection issues I found a solution that appears to work. I had the same problem. A simple localConnection call worked fine with standard embed code, but stopped working when I used SWFObject (v1.5). Instead of defining the localConnection name inside the flash, pass it in as a flashvar using SWFObject and then things are fine. OLD FLASH CODE: // Code in the sending movie sendingLC = new LocalConnection(); sendingLC.send("lc_arrow", "startArrow"); // Code in the receiving movie receivingLC = new LocalConnection(); receivingLC.startArrow = function() { _root.arrow.gotoAndPlay(2); }; receivingLC.connect("lc_arrow"); NEW FLASH CODE: // Code in the sending movie sendingLC = new LocalConnection(); sendingLC.send(lc_name == undefined ? "lc_arrow" : lc_name,"startArrow"); // Code in the receiving movie receivingLC = new LocalConnection(); receivingLC.startArrow = function() { _root.arrow.gotoAndPlay(2); }; receivingLC.connect(lc_name == undefined ? "lc_arrow" : lc_name); And then add this line to your SWFObject code: so.addVariable("lc_name", "lc_arrow"); I have no idea why it works, but it does. On Feb 18, 3:02 pm, mnkyhead <[email protected]> wrote: > I have a html page where I need to have two swf's one on top of the > other. I am using z-index and absolute positioning of divs that > contain my swf's. These swf's talk through localConnection. > currently I am using a standard embed code to put the swf's on the > page. If I try and use swfObject, the localConnection fails to > connect. > > here is my code without SWFObject > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> > <head> > <title></title> > <meta http-equiv="Content-Type" content="text/html; > charset=iso-8859-1" /> > <style type="text/css"> > *{padding:0; margin:0;} > .x > { > position:absolute; > left:0px; > top:0px; > z-index: -1; > } > .y > { > position:absolute; > left:0px; > top:0px; > > } > </style> > > <script language="javascript"> > function moveBack() > { > document.getElementById('shellDiv').style.zIndex = -1; > } > > function moveUp() > { > document.getElementById('shellDiv').style.zIndex = 10; > } > </script> > > </head> > <body> > <div id="baseDiv" class="y"> > <object width="1024" height="768"> > <param name="movie" value="newWin.swf"> > <param name="wmode" value="opaque"/> > <embed src="newWin.swf" width="1024" height="768" wmode="opaque"/> > </object> > </div> > <div id="shellDiv" class="x"> > <object width="1024" height="768"> > <param name="movie" value="PetHealthShell.swf"/> > <param name="wmode" value="transparent"/> > <embed src="PetHealthShell.swf" width="1024" height="768" > wmode="transparent"/> > </object> > </div> > </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] For more options, visit this group at http://groups.google.com/group/swfobject?hl=en -~----------~----~----~----~------~----~------~--~---
