FLex iframe使用

本文介绍如何在Flex应用中使用IFrame组件创建弹出窗口,展示外部网页内容。通过XML布局和事件处理,实现在主界面中打开一个全屏弹窗,并在窗口移动时更新IFrame显示。
摘要由CSDN通过智能技术生成

主界面:

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

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

<fx:Script>
<![CDATA[
import dialog.FlexWindow;

import mx.managers.PopUpManager;
protected function button1_clickHandler(event:MouseEvent):void
{
var win:FlexWindow=(FlexWindow)(PopUpManager.createPopUp(this,FlexWindow,true));
win.title="百度";
win.width=1000;
win.height=600;
PopUpManager.centerPopUp(win);
}
]]>
</fx:Script>

<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:Button label="点击我" click="button1_clickHandler(event)">
</s:Button>

</s:Application>


弹窗口界面:

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
  xmlns:s="library://ns.adobe.com/flex/spark" 
  xmlns:mx="library://ns.adobe.com/flex/mx" 
  move="titlewindow1_moveHandler(event)"
  width="100%" height="100%" close="titlewindow1_closeHandler(event)" xmlns:ns="http://code.google.com/p/flex-iframe/" xmlns:flexiframe="com.google.code.flexiframe.*">
<fx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.events.MoveEvent;
import mx.managers.PopUpManager;

protected function titlewindow1_closeHandler(event:CloseEvent):void
{
PopUpManager.removePopUp(this);
}

protected function titlewindow1_moveHandler(event:MoveEvent):void
{
iFrame.invalidateDisplayList();
}

]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<flexiframe:IFrame id="iFrame" source="http://www.baidu.com" width="100%" height="100%" />  
</s:TitleWindow>


IFrame下载地址

http://pan.baidu.com/s/1nafrK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值