<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<div class="moz-text-html" lang="x-western">
<div class="moz-text-html" lang="x-western"> <font
 face="Helvetica, Arial, sans-serif">Hello everyone,<br>
<br>
We are working on a flash based game here and have been asked to
add some informational bits and controls outside of the main game
window (yes, we have tried to get that idea out of the management's
head but to no avail). Bottom line is we now have to pop other flash
apps/comps that will live in window.open'ed browser windows. the rest
is cake...  problem is, when we write our flash objects in the new
window, we havent been able to get rid of the dreaded "click here..."
activation control in IE also the flashcontent DIVs in the popped
windows wont get re-written in firefox (strangely enough). It does work
fine in our main app window (IE and Firefox) but
all the popped ones get the activation barrier. It may be the way we
implemented the SWFObjects but so far we are running out of ways to
try. If you guys can help it would rock. here is a simple form of what
we want to do.<br>
<br>
NOTE: I have modified the swfobject function write() for testing
purposes to include an extra param (doc) wich is the window.document
target object on which you want to write. Not quite working yet it
seems. help?<br>
<br>
NOTE: there are DIV elements with proper names on each HTML pages im
using. (read a comment from someone with same error that didnt have
them. Not the problem in this case.<br>
</font><br>
<br>
<u><font face="Helvetica, Arial, sans-serif">modified swfobject.js</font></u><br>
<br>
<small><font color="#333399" face="Courier New, Courier, monospace"><i>write:
function(<font color="#ff0000">doc</font>, elementId){<br>
        if(this.getAttribute('useExpressInstall')) {<br>
            // check to see if we need to do an express install<br>
            var expressInstallReqVer = new
deconcept.PlayerVersion([6,0,65]);<br>
            if (this.installedVer.versionIsValid(expressInstallReqVer)
&&
!this.installedVer.versionIsValid(this.getAttribute('version'))) {<br>
                this.setAttribute('doExpressInstall', true);<br>
                this.addVariable("MMredirectURL",
escape(this.getAttribute('xiRedirectUrl')));<br>
                <font color="#ff0000">doc</font>.title = <font
 color="#ff0000">doc</font>.title.slice(0, 47) + " - Flash Player
Installation";<br>
                this.addVariable("MMdoctitle", doc.title);<br>
            }<br>
        }<br>
        if(this.skipDetect || this.getAttribute('doExpressInstall') ||
this.installedVer.versionIsValid(this.getAttribute('version'))){<br>
            var n = (typeof elementId == 'string') ? <font
 color="#ff0000">doc</font>.getElementById(elementId) : elementId;<br>
            <font color="#ff0000">//alert("doc: " + doc + " string?: "
+ (typeof elementId == 'string') + " :    elementId: " + elementId);</font><br>
            n.innerHTML = this.getSWFHTML();<br>
            return true;<br>
        }else{<br>
            if(this.getAttribute('redirectUrl') != "") {<br>
                <font color="#ff0000">doc</font>.location.replace(this.getAttribute('redirectUrl'));<br>
            }<br>
        }<br>
        return false;<br>
    }<br>
}</i></font></small><br>
<br>
<br>
<font face="Helvetica, Arial, sans-serif"><u>multi.swf</u><br>
some button has this code on a release listener:</font><br>
<font face="Courier New, Courier, monospace"><br>
</font><small><font color="#000099"><i><font
 face="Courier New, Courier, monospace">getURL(<a
 class="moz-txt-link-rfc2396E" href="javascript:popUp('">"javascript:popUp('"</a>
+
newChannel + "', '" + jsVars + "',
'scrollbars=auto,status=no,location=no,menubar=no,toolbar=no,resizable=no,width=500,height=300');");   
</font><br>
</i></font></small><u><font face="Helvetica, Arial, sans-serif">index.html</font><br>
<small><small><font face="Courier New, Courier, monospace"><br>
</font></small></small></u><font color="#000099"><i><small><font
 face="Courier New, Courier, monospace"><html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" /><br>
<title>Multi Panel Application</title><br>
    <script src="swfobject.js"
language="javascript"></script><br>
    <script type="text/javascript" language="Javascript"><br>
        <!--<br>
        var chanels = new Array();<br>
        function popUp(windowName, gameID, windowParams){<br>
            chanels[windowName] = window.open("info.html", windowName,
windowParams);<br>
            var tmp = chanels[windowName].document;<br>
            var so = new SWFObject("client.swf", "client", "300",
"300", "7", "#FFFFFF");<br>
            var flVars = gameID.split("=");<br>
            so.addVariable(flVars[0], flVars[1]); <br>
           
so.write(chanels[windowName].document.getElementById('flashcontent'));<br>
        }<br>
        --><br>
    </script><br>
</head><br>
<body bgcolor="#ffffff"><br>
    <div id="flashcontent"><br>
       Flash Content Here...<br>
    </div><br>
    <script type="text/javascript"><br>
        // <![CDATA[<br>
        var so = new SWFObject("multi.swf", "multi", "300", "300", "7",
"#FFFFFF"); <br>
        so.write("flashcontent");<br>
        // ]]><br>
    </script><br>
</body><br>
</html><br>
<br>
</font></small></i><font face="Courier New, Courier, monospace"><u><font
 color="#000000"><font face="Helvetica, Arial, sans-serif">info.html<br>
<br>
</font></font></u><font color="#000000"><font
 face="Helvetica, Arial, sans-serif"><small><font color="#333399"><i><html><br>
<head><br>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" /><br>
<title>Game Panel</title><br>
</head><br>
    <body><br>
        <div id="flashcontent"><br>
            Flash Content Here...<br>
        </div><br>
    </body><br>
</html><br>
<br>
</i><font color="#000000"><u>CLIENT.SWF<br>
<br>
</u><i><font face="Courier New, Courier, monospace"><font
 color="#333399">some swf file with a text field that will display
whatever has been passed to the flash file from added parameters in
SWFObject. <br>
<br>
This works "fine" on IE6 even tho trying to trace the DIV object's
properties on the calling page return an error while Firefox 1.5 will
trace the object's entire props list and will not be able to access it
on the called page making the write() call bomb on line 105; "n has no
properties" <- cannot resolve the DIV element by its name).<br>
<br>
</font></font></i><font face="Helvetica, Arial, sans-serif"><font
 color="#333399"><br>
<font color="#000000">i've also dropped a demo of this <a
 href="http://www.coresplit.com/swfo/">here.</a><br>
<br>
Cheers,<br>
<br>
Carl Hudon</font></font></font><i><font
 face="Courier New, Courier, monospace"><font color="#333399"><br>
</font></font></i></font></font></small></font></font><u><font
 color="#000000"><font face="Helvetica, Arial, sans-serif"><br>
<br>
</font></font></u></font></font>
</div>
</div>
</body>
</html>