返回顶部
首页 > 资讯 > 精选 >Flex中怎么嵌入完整HTML页面
  • 480
分享到

Flex中怎么嵌入完整HTML页面

2023-06-17 15:06:22 480人浏览 泡泡鱼
摘要

Flex中怎么嵌入完整html页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Flex中嵌入完整HTML页面有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML

Flex中怎么嵌入完整html页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在Flex中嵌入完整HTML页面

有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下两种方法:

Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:

<mx:TextArea> <mx:htmlText> <![CDATA[  <palign="center"><fontsize="15"color="#3399ff">  thisisahtmlcode</font></p>  ]]> </mx:htmlText> </mx:TextArea>

我们可以将Flex应用嵌入到HTML页面中,然后通过Flex2中的ExternalInterface(Flex1.5使用getURL("javascript:javascriptMethod"))

来实现Flex与HTMLjavascript的相互交互,进一步的,如果要在Flex应用中嵌入完整的HTML呢?

其实实现的方法很简单,只需要使用HTML的Iframe标签来导入需嵌入的HTML页面,然后使用ExternalInterface调用相应的javasript将该Iframe移动到我们Flex页面需要嵌入HTML页面的部分之上就可以了,示意图如下:

Flex中怎么嵌入完整HTML页面

也就是说,我们包含FlexSWF文件的HTML页面主要有三个部分:

Flexswf插件容器,FlexBuilder自动生成部分

<objectclassidobjectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="IFrameDemo"width="100%"height="100%" codebase="Http://download.Macromedia.com/pub/shockwave/  cabs/flash/swflash.cab"> <paramnameparamname="movie"value="IFrameDemo.swf"/> <paramnameparamname="quality"value="high"/> <paramnameparamname="bGColor"value="#869ca7"/> <embedsrcembedsrc="IFrameDemo.swf"quality="high"bgcolor="#869ca7" width="100%"height="100%"name="detectiontest" aligh="middle" play="true"loop="false"quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" wmode="opaque" swLiveConnect="true" pluginspage="http://www.macromedia.com/Go/getflashplayer"> </embed> </object>

HTMLIframe标签,绝对定位,用来导入HTML页面

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

移动Iframe和在Iframe中导入需嵌入FLEX中的HTML页面的脚本

<script> functionmoveIFrame(x,y,w,h){  varframeRef=document.getElementById("myFrame");  frameRef.style.left=x;  frameRef.style.top=y;  frameRef.width=w;  frameRef.height=h;  }  functionloadIFrame(url){  top.frames["myFrame"].location.href=url;  }  </script>

Flex中的导入Iframe页面和移动Iframe的代码如下:

importflash.external.ExternalInterface;  importflash.geom.Point;  importflash.net.navigateToURL;  privatevar__source:String;  privatefunctionmoveIFrame():void{  varlocalPt:Point=newPoint(0,0);  varglobalPt:Point=this.localToGlobal(localPt);  ExternalInterface.call("moveIFrame",globalPt.x,globalPt.y,this.width,this.  height);  }  publicfunctionsetsource(source:String):void{  if(source){  if(!ExternalInterface.available)  {  //TODO:determineifthisErrorisactuallyneeded.Thedebugger  //buildgivestheerrorbelow.Assumingthatthiserrorwillnotshow  //upinthereleasebuildbuthaven&rsquo;tchecked.  thrownewError("TheExternalInterfaceisnotavailableinthiscontainer.  InternetExplorerActiveX,  Firefox,Mozilla1.7.5andgreater,orotherbrowsersthatsupportNPRuntimearerequired.");  }  __source=source;  ExternalInterface.call("loadIFrame",source);  }  }

两个方法分别直接调用使用ExternalInterface.call调用前面我们提到的HTML页面上的两个Javascript方法。另外一个要注意的是<canvas/>
继承自flash.display.DisplayObject类的localToGlobal方法的使用,该方法将基于Flash场景的坐标转换为基于全局本地坐标,也就是浏览器页面坐标:

//Flash场景0,0坐标varlocalPt:Point=newPoint(0,0);//转换为浏览器页面坐标varglobalPt:Point=this.localToGlobal(localPt);
这样就可以在Flex页面中嵌入任意的HTML页面了,为了方便,Brian写了个嵌入HTML页面的代理IFrame组件,该组件封装了所有需要的Flex端代码:

<?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Canvasxmlns:mxmx:Canvasxmlns:mx="http://www.macromedia.com/2005/mxml" resize="callLater(moveIFrame)" move="callLater(moveIFrame)"> <mx:Script> <![CDATA[  importflash.external.ExternalInterface;  importflash.geom.Point;  importflash.net.navigateToURL;  privatevar__source:String;  privatefunctionmoveIFrame():void{  varlocalPt:Point=newPoint(0,0);  varglobalPt:Point=this.localToGlobal(localPt);  ExternalInterface.call("moveIFrame",globalPt.x,globalPt.y,this.width,this.height);  }  publicfunctionsetsource(source:String):void{  if(source){  if(!ExternalInterface.available)  {  //TODO:determineifthisErrorisactuallyneeded.Thedebugger  //buildgivestheerrorbelow.Assumingthatthiserrorwillnotshow  //upinthereleasebuildbuthaven&rsquo;tchecked.  thrownewError("TheExternalInterfaceisnotavailableinthiscontainer.InternetExplorerActiveX,Firefox,  Mozilla1.7.5andgreater,orotherbrowsersthatsupportNPRuntimearerequired.");  }  __source=source;  ExternalInterface.call("loadIFrame",source);  }  }  publicfunctiongetsource():String{  return__source;  }  overridepublicfunctionsetvisible(visible:Boolean):void{  super.visible=visible;  if(visible)  {  ExternalInterface.call("showIFrame");  }  else  {  ExternalInterface.call("hideIFrame");  }  }   ]]> </mx:Script> </mx:Canvas>

该IFrame组件有个source属性用来记录需要载入的嵌入HTML页面的地址,每次source属性更新时,调用ExternalInterface.call("loadIFrame",source)
调用javascript方法loadIFrame方法在HTML页面中的IFrame中载入要嵌入的HTML页面。
另外,重载了Canvas的visible属性,以便在Canvas隐藏HTML页面中的IFrame。
如下使用该组件在Flex应用中嵌入HTML页面方法:

<IFrameidIFrameid="iFrame"source="http://blog.eshangrao.com"width="300"height="400"/>

看完上述内容,你们掌握Flex中怎么嵌入完整HTML页面的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Flex中怎么嵌入完整HTML页面

本文链接: https://lsjlt.com/news/289838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Flex中怎么嵌入完整HTML页面
    Flex中怎么嵌入完整HTML页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Flex中嵌入完整HTML页面有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML...
    99+
    2023-06-17
  • 怎么将SVG元素直接嵌入HTML页面中
    本篇内容介绍了“怎么将SVG元素直接嵌入HTML页面中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &...
    99+
    2024-04-02
  • 如何将SVG嵌入HTML页面
    这篇文章给大家分享的是有关如何将SVG嵌入HTML页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 您可以使用HTML5<svg>元素将SVG图形直接嵌入到文档中...
    99+
    2024-04-02
  • Flex中怎么使用嵌入字体
    Flex中怎么使用嵌入字体,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在Flex中使用嵌入字体在处理文本时,为了美观,有时会给文本选择一些特殊的字体,使得文本...
    99+
    2023-06-17
  • ASP页面中怎么嵌入JavaScript或CSS
    在ASP页面中嵌入JavaScript或CSS可以通过在<head>标签内或者<body>标签内使用<...
    99+
    2024-04-03
    ASP JavaScript CSS
  • JavaScript中怎么插入html页面
    JavaScript中怎么插入html页面,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、在HTML中使用<script> 元素,内部直接嵌入Ja...
    99+
    2023-06-20
  • javascript怎么嵌入html中
    这篇“javascript怎么嵌入html中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • Silverlight中怎么嵌入HTML
    这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏...
    99+
    2023-06-17
  • 怎么在HTML页面中插入JavaScript
    今天小编给大家分享一下怎么在HTML页面中插入JavaScript的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • 掌握PHP在HTML页面中的三种嵌入方式
    掌握PHP在HTML页面中的三种嵌入方式 PHP是一种广泛应用于Web开发的服务器端脚本语言,它具有强大的功能和灵活性,可以与HTML页面结合,实现动态网页的构建。在编写PHP项目时,...
    99+
    2024-03-05
    编程关键词 php嵌入方式 html页面中 php脚本
  • 微信小程序里面怎么嵌套html页面
    使用web-view标签实现在小程序中嵌入html网页如:<web-view src="https://www.baidu.com"></web-view>使用微信小程序正式号时,需要将...
    99+
    2024-04-02
  • html怎么嵌入js
    如何在 html 中嵌入 javascript?内联脚本:使用 标签将 javascript 代码直接嵌入 html 文档中。外部脚本:将 javascript 代码存储在单独文件中,...
    99+
    2024-05-16
  • html怎么嵌入php
    要将 php 嵌入 html 中,可在 标签内编写 php 代码,并将其置于 html 中的任意位置,如头部、正文或页脚。通过嵌入 php,您可以输出动态内容并创建交互式网页。 如何...
    99+
    2024-05-21
  • 怎样将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面
    本篇文章为大家展示了怎样将bing搜索页面以HTML Mashup的方式嵌入到SAP C4C页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。创建一个HTML mashup,port binding...
    99+
    2023-06-03
  • 怎么在html页面中插入视频
    这篇文章的内容主要围绕怎么在html页面中插入视频进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! Video标签...
    99+
    2024-04-02
  • 怎么将视频插入HTML页面中
    这篇“怎么将视频插入HTML页面中”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么将视频...
    99+
    2024-04-02
  • HTML中怎么使用iframe在当前网页中嵌入其他网页
    本文小编为大家详细介绍“HTML中怎么使用iframe在当前网页中嵌入其他网页”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML中怎么使用iframe在当前网页中嵌入其他网页”文章能帮助大家解决疑惑,...
    99+
    2024-04-02
  • Flex中怎么实现页面跳转
    Flex中怎么实现页面跳转,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Flex页面跳转实现Flex页面跳转以下几种方式:使用ViewStack组件,把要跳转的页新建成MX...
    99+
    2023-06-17
  • css怎么嵌入到html
    css嵌入到html的方法:1、在标签的style属性中添加css样式代码,比如“<p style="background-color: #999900">行内元素,控制段落-1</p>”;2、在...
    99+
    2024-04-02
  • html中怎样嵌入图片
    这篇文章主要介绍html中怎样嵌入图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html中嵌入图片的方法:可以通过使用img标签来插入图片。img标签只包含属性,没有闭合标签。src是它的属性,用来表示图片的路径...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作