Flex中使用IFRRAME以调用外部网页使用注意事项
1. 对于多个地方需要调用外部网页的地方尽量避免切换菜单的方式调用,最好的调用方式是
弹出框的方式调用。
2. Flex中尽量避免右键菜单的使用,IFRAME的嵌套页面尽量避免尺寸修改的使用,因为尺寸的大小直接影响到设计效果。
3. 尽量避免使用Flex弹出框,尽量采用IFRAME中的弹出框,即时要用Flex中的弹出框,可以采用如下方式:
透明化Flex的主要组件,但是既然是透明,就不要用背景图片了,背景图片对IFRAME的干扰影响很大。
4. flexiframe:IFrame中的属性不要用overlayDetection=true,否则在FlashPlayer中弹出框时IFRAME中的
内容会临时隐藏,效果不好。
5. 附上网上解决IFRAME与FlashPlayer遮盖的方法,最好的就是使用修改Flex中代码以调整IFRAME外部DIV的z-index值的优先级,
以及修改index.template.html中代码以使FlashPlayer中装载的内容透明化(切记不要背景)
关键代码如下:
Flex中代码:(注意mx:Application对flexiframe:IFARAME的支持要比s:Application获取的效果要好,但不管如何只要不能避免
上面所述内容,效果都会很烂的,而且Group标记以及Panel标记也是很重要的哟,其他标记只有自己尝试了^_^。)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application ....>
<mx:Script>
<![CDATA[
protected function panel_mouseover(event:MouseEvent):void{
iframhideshow(1);
}
protected function panel_mouseout(event:MouseEvent):void{
iframhideshow(-1);
}
private function iframhideshow(val:int):void{
ExternalInterface.call("eval", "(function(){document.getElementById('map0').style.zIndex='"+val+"';})()")
}
]]>
</mx:Script>
<s:Group mouseOver="panel_mouseover(event)" mouseOut="panel_mouseout(event)" x="406" y="126">
<flexiframe:IFrame source="http://ditu.aliyun.com"
id="map"
label="map"
width="740"
height="370" />
</s:Group>
</mx:Application>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>${title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
html, body { height:100%; }
body { margin:0; padding:0; overflow:auto; text-align:center;
background-color: ${bgcolor}; }
#flashContent { display:none; }
</style>
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="${width}" height="${height}" id="${application}_ie" name="${application}">
<param name="movie" value="${swf}.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="${bgcolor}" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent">
<embed id="${application}_ff" name="${application}" src="${swf}.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="${width}" height="${height}" wmode="transparent"></embed>
</object>
</body>
</html>
分享到:
相关推荐
标题中的“Flex与Java交互 远程调用方式”指的是在Adobe Flex应用程序中与Java后端进行通信的技术。Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而Java是后端开发的常用语言。两者之间...
在Flex组件中,我们可以定义一个公共方法,并使用`ExternalInterface.addCallback`使其可以在JavaScript中调用: ```actionscript public function myFlexMethod(param1:*, param2:*):void { // 方法体 } if ...
首先,在Flash中定义一个可外部访问的函数,然后在Flex中通过Flash的` ExternalInterface.call()`方法来调用这个函数。 2. **Flash调用Flex**: 反之,如果需要从Flash调用Flex的功能,可以通过Flex暴露的接口实现...
在Flex开发中,有时我们需要集成外部网页或者HTML内容到我们的应用程序中,这时候`iframe`就成为一个重要的工具。Flex是Adobe推出的一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。本文将...
为了使Flash能够调用Flex中的函数,我们需要在Flex中声明这些函数为公开的,这样它们才能被外部访问。例如,我们定义一个名为`flexFunction`的函数: ```actionscript public function flexFunction(message:String...
在Flex中调用JavaScript主要依赖于`ExternalInterface`类,这是一个静态类,提供了调用外部JavaScript函数的方法。下面通过具体的代码示例来了解其实现过程: 1. **Flex代码示例** ```xml layout="vertical...
在IT行业中,跨平台通信是常见的需求,尤其是在前端开发中,比如Flash(使用ActionScript,即Flex)与JavaScript之间的交互。这种交互使得Web应用程序能够利用Flash的多媒体处理能力,同时结合JavaScript的灵活性,...
在Flex开发中,深入理解方法调用顺序是至关重要的,特别是在构建复杂的用户界面和应用程序时。Flex是一个基于ActionScript和MXML的开源框架,用于创建富互联网应用(RIA)。本篇我们将探讨Flex中方法调用的顺序,...
在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并处理返回的数据。下面将详细介绍如何在Flex中使用...
Flex Air调用C代码是跨平台开发中的一个重要技术,它允许使用ActionScript 3的Flex应用程序与本地系统资源进行交互,比如C/C++编写的动态链接库(DLLs)或共享对象(SOs)。这个技术主要依赖于Adobe AIR的Native ...
标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...
在本例子中,我们将探讨如何使用Flex与Java后端进行远程调用,借助Adobe的BlazeDS服务。BlazeDS是Flex与Java服务器之间通信的一个中间件,支持AMF(Action Message Format)协议,提供数据推送、拉取和消息代理等...
本文将深入探讨如何在Flex和AS3之间进行互相调用,以实现更高效的应用程序设计。 首先,我们了解Flex组件和AS3脚本的基本关系。在Flex中,MXML文件用于声明UI组件和它们的属性,而AS3代码则负责提供组件的行为和...
在Flex中,我们可以使用`HTTPService`或`WebService`组件来调用Servlet。`HTTPService`用于发送HTTP请求,而`WebService`则针对基于WSDL的Web服务。在这个例子中,我们很可能是使用`HTTPService`,因为它更适用于...
在本主题中,我们将深入探讨如何使用Flex调用Web服务,尤其是与Java程序的交互。 1. **Flex与Web服务的交互** Flex可以通过SOAP(简单对象访问协议)或AMF(动作消息格式)来调用Web服务。SOAP是一种基于XML的通信...
描述提到这是一个使用Flex Builder 3(fb3)修改过的例子,强调了实现过程中需要注意的事项,并提示在调试模式下可能不会显示本地HTML。这可能是因为在调试模式下,安全限制可能会阻止对本地文件系统的直接访问,...
3. **Flex调用AO注意事项**: - **Server连接方式**:在Flex中,使用`s:RemoteObject`标签建立与Java服务的连接,指定目的地(destination)和调用的方法(method)。 - **对象创建**:AO接口的对象不能直接使用`new`...
在本文中,我们将深入探讨如何使用Adobe Flex调用Web Service来开发一个天气预报服务。Flex是一种基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好的...
标题中的“flex web 调用摄像头保持图片”指的是在Web应用中,使用Adobe Flex技术来访问用户的摄像头设备,并捕获、保存用户拍摄的照片。Flex是Adobe开发的一种基于ActionScript的开源框架,主要用于构建富互联网...