flex 调用php类,Flex父子窗口相互调用实现思路及源码

1、设计思路

(1)子窗口调用父窗口的方法

(2)子窗口做了修改后,返回父窗口,父窗口调用子窗口函数

2、设计源码

(1)父窗口

ParentWindow.mxml: <?xml version="1.0" encoding="utf-8"?>

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx"

width="100%" height="100%">

import mx.collections.ArrayCollection;

import mx.controls.Alert;

import mx.managers.PopUpManager;

[Bindable]

//表格数据源绑定

private var grid:ArrayCollection = new ArrayCollection([

{number:"2014010101",name:"张散",sex:"男",age:"23"},

{number:"2014010102",name:"李思",sex:"女",age:"22"},

{number:"2014010101",name:"吴王",sex:"男",age:"21"},

{number:"2014010101",name:"赵柳",sex:"女",age:"20"},

{number:"2014010101",name:"游华",sex:"男",age:"22"},

{number:"2014010101",name:"祝思",sex:"女",age:"18"},

{number:"2014010101",name:"周礼",sex:"男",age:"19"},

{number:"2014010101",name:"华捷",sex:"女",age:"20"},

{number:"2014010101",name:"刘亮",sex:"男",age:"22"},

{number:"2014010101",name:"沈雪",sex:"女",age:"21"}

]);

/*修改事件函数*/

protected function updateHandler(event:MouseEvent):void

{

//新建子窗体对象

var childWindow:ChildWindow = new ChildWindow();

//将子窗体添加到PopUpManager中

PopUpManager.addPopUp(childWindow,this,true);

//向子窗体传递参数

childWindow.age = "23";

//子窗口调用父窗口函数

childWindow.callBack = this.myFunction;

//子窗体居中弹出

PopUpManager.centerPopUp(childWindow);

}

/*刷新函数*/

public function myFunction(you:String):void

{

Alert.show(you+"Hello");

}

]]>

verticalAlign="middle" textAlign="center">

(2)子窗口

ChildWindow.mxml:<?xml version="1.0" encoding="utf-8"?>

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" width="300" height="220"

close="closeHandler(event)" title="修改窗口">

import mx.events.CloseEvent;

import mx.managers.PopUpManager;

//回调函数

public var callBack:Function;

public var age:String = "";

/*关闭事件函数*/

protected function closeHandler(event:CloseEvent):void

{

PopUpManager.removePopUp(this);

}

/*修改按钮事件函数*/

protected function updateHandler(event:MouseEvent):void

{

stuAge.text = age;

}

/*取消按钮事件函数*/

protected function cancelHandler(event:MouseEvent):void

{

number.text = "";

stuName.text = "";

PopUpManager.removePopUp(this);

if(isPopUp)

{

callBack.call(parent);

}

}

]]>

3、设计结果

(1)初始化时

c9e804eee3490f4a05ccec4135832799.gif

(2)单击修改按钮

8684c6c45fb646acb42a1d257d3b11b2.png

更多Flex父子窗口相互调用实现思路及源码相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值