Flex中嵌入HTML

来源:互联网 发布:java 字节码增强 编辑:程序博客网 时间:2024/05/17 04:58

1.主mxml

<?xml version="1.0"encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:utan="com.uflash.board.parameterModel.Page.*"
    label="子页面" width="100%" height="100%">
 
 <utan:IFrame id="iFrame"source="http://www.baidu.com" width="100%"height="100%"  />
</mx:Canvas>

2.IFrame.mxml

<?xml version="1.0"encoding="utf-8"?>

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    resize="callLater(moveIFrame)"
    move="callLater(moveIFrame)">
 
 <mx:Script>
  <![CDATA[
   
   importflash.external.ExternalInterface;
   importflash.geom.Point;
   importflash.net.navigateToURL;
   
   private var__source: String;
   
   
   privatefunction moveIFrame(): void
   {
    
    varlocalPt:Point = new Point(0, 0);
    varglobalPt:Point = this.localToGlobal(localPt);
    
    ExternalInterface.call("moveIFrame",globalPt.x, globalPt.y, this.width, this.height);
   }
   
   
   publicfunction set source(source: String): void
   {
    if(source)
    {
     
     if(! ExternalInterface.available)
     {
      thrownew Error("ExternalInterface is not available in this container.Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 and greater, orother browsers that support NPRuntime are required.");
     }
     __source= source;
     ExternalInterface.call("loadIFrame",source);
     moveIFrame();
    }
   }
   
   publicfunction get source(): String
   {
    return__source;
   }
   
   
   overridepublic function set visible(visible: Boolean): void
   {
    super.visible=visible;
    
    if(visible)
    {
     ExternalInterface.call("showIFrame");
    }
    else
    {
     ExternalInterface.call("hideIFrame");
    }
   }
   
  ]]>
 </mx:Script>
 
</mx:Canvas>
3.主swf文件的html

<!-- saved from url=(0014)about:internet-->
<html lang="en">

<!--
Smart developers always View Source.

This application was built using Adobe Flex, an open sourceframework
for building rich Internet applications that get delivered viathe
Flash Player or to desktops via Adobe AIR.

Learn more about Flex at http://flex.org
// -->

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<!--  BEGIN Browser Historyrequired section -->
<link rel="stylesheet" type="text/css"href="history/history.css" />
<!--  END Browser History requiredsection -->

<title></title>
<script src="AC_OETags.js"language="javascript"></script>

<!--  BEGIN Browser Historyrequired section -->
<script src="history/history.js"language="javascript"></script>
<!--  END Browser History requiredsection -->

<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript"type="text/javascript">
<!--
//-----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 124;
//-----------------------------------------------------------------------------
// -->
</script>
</head>

<body scroll="no">
<script language="JavaScript"type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to startPlayer 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);

if ( hasProductInstall &&!hasRequestedVersion ) {
 // DO NOT MODIFY THE FOLLOWING FOUR LINES
 // Location visited after installation iscomplete if installation is required
 var MMPlayerType = (isIE == true) ? "ActiveX" :"PlugIn";
 var MMredirectURL =encodeURI(window.location);
   document.title = document.title.slice(0, 47) + " - Flash PlayerInstallation";
    varMMdoctitle = document.title;

 AC_FL_RunContent(
  "src","playerProductInstall",
  "FlashVars","MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
  "width", "100%",
  "height", "100%",
  "align", "middle",
  "id", "dg",
  "quality", "high",
  "bgcolor", "#869ca7",
  "name", "dg",
  "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 arepassed
 AC_FL_RunContent(
   "src","dg",
   "width","100%",
   "height","100%",
   "align","middle",
   "id","dg",
   "quality","high",
   "bgcolor","#869ca7",
   "name","dg",
   "allowScriptAccess","sameDomain",
   "type","application/x-shockwave-flash",
   "pluginspage","http://www.adobe.com/go/getflashplayer"
 );
  } else {  // flash is too oldor we can't detect the plugin
    varalternateContent = 'Alternate HTML content should be placed here.'
   + 'This content requires theAdobe Flash Player. '
    +'<ahref=http://www.adobe.com/go/getflash/>GetFlash</a>';
   document.write(alternateContent);  // insertnon-flash content
  }
// -->
</script>
<noscript>
   <objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   id="dg"width="100%" height="100%"
   codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
   <paramname="movie" value="dg.swf" />
   <paramname="quality" value="high" />
   <paramname="bgcolor" value="#869ca7" />
   <paramname="allowScriptAccess" value="sameDomain" />
   <embedsrc="dg.swf" quality="high" bgcolor="#869ca7"
    width="100%"height="100%" name="dg" align="middle"
    play="true"
    loop="false"
    quality="high"
    allowScriptAccess="never" allowNetworking="internal" autostart="0"
    type="application/x-shockwave-flash"
    pluginspage="http://www.adobe.com/go/getflashplayer">
   </embed>
 </object>
</noscript>
<script>
function moveIFrame(x,y,w,h) {
   varframeRef=document.getElementByIdx("myFrame");
   frameRef.style.left=x;
   frameRef.style.top=y;
   frameRef.width=w;
   frameRef.height=h;
}

function loadIFrame(url){
//top.frames["myFrame"].location.href=url;
}
</script>

<iframe id="myFrame" name="myFrame"frameborder="0"
style="position:absolute;background-color:transparent;border:0px;"/>

</body>
</html>

 

原创粉丝点击