Mane,

(blog entry)
http://www.deitte.com/archives/2006/05/update_to_embed.htm


A cpl things that need to be done assuming you already have the 
IFrame.mxml file and its namespace setup:

1) In the html-template folder in your project open 
index.template.html add this code to line 27 replacing the current 
script code:

<script language="JavaScript" type="text/javascript">
<!--
function moveIFrame(x,y,w,h) {
    var frameRef=document.getElementById("myFrame");
    frameRef.style.left=x;
    frameRef.style.top=y;
    frameRef.width=w;
    frameRef.height=h;
}

function hideIFrame(){
    document.getElementById("myFrame").style.visibility="hidden";
}

function showIFrame(){
    document.getElementById("myFrame").style.visibility="visible";
}

function loadIFrame(url){
    top.frames["myFrame"].location.href=url;
}
// Version check for the Flash Player that has the ability to start 
Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, 
requiredMinorVersion, requiredRevision);


// Check to see if a player with Flash Product Install is available 
and the version does not meet the requirements for playback
if ( hasProductInstall && !hasRequestedVersion ) {
        // MMdoctitle is the stored document.title value used by the 
installation process to close the window that started the process
        // This is necessary in order to close browser windows that 
are still utilizing the older version of the player after 
installation has completed
        // DO NOT MODIFY THE FOLLOWING FOUR LINES
        // Location visited after installation is complete if 
installation is required
        var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
        var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player 
Installation";
    var MMdoctitle = document.title;

        AC_FL_RunContent(
                "src", "playerProductInstall",
        
        "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+M
MPlayerType+'&MMdoctitle='+MMdoctitle+"",
                "width", "${width}",
                "height", "${height}",
                "align", "middle",
                "id", "${application}",
                "quality", "high",
                "bgcolor", "${bgcolor}",
                "name", "${application}",
                "wmode","opaque",
                "allowScriptAccess","sameDomain",
                "type", "application/x-shockwave-flash",
        
        "pluginspage", "http://www.adobe.com/go/getflashplayer";
        );
} else if (hasRequestedVersion) {
        // if we've detected an acceptable version
        // embed the Flash Content SWF when all tests are passed
        AC_FL_RunContent(
                        "src", "${swf}",
                        "width", "${width}",
                        "height", "${height}",
                        "align", "middle",
                        "id", "${application}",
                        "quality", "high",
                        "bgcolor", "${bgcolor}",
                        "name", "${application}",
                        "wmode","opaque",
                        "flashvars",'historyUrl=history.htm%
3F&lconid=' + lc_id + '',
                        "allowScriptAccess","sameDomain",
                        "type", "application/x-shockwave-flash",
                
        "pluginspage", "http://www.adobe.com/go/getflashplayer";
        );
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed 
here. '
        + 'This content requires the Adobe Flash Player. '
        + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>

This lets flex and javascript communicate.

That should do it.



Reply via email to