麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

Flex父子窗口相互調用實現思路及源碼

2024-09-08 18:17:28
字體:
來源:轉載
供稿:網友
1、設計思路

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

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


2、設計源碼

(1)父窗口

ParentWindow.mxml:
復制代碼 代碼如下:

<?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"
width="100%" height="100%">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 將非可視元素(例如服務、值對象)放在此處 -->
</fx:Declarations>

<fx:Script>
<![CDATA[
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");
}

]]>
</fx:Script>
<mx:VBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
<mx:DataGrid id="dataGrid" dataProvider="{grid}" rowCount="{grid.length + 1}" width="100%"
verticalAlign="middle" textAlign="center">
<mx:columns>
<mx:DataGridColumn headerText="學號" dataField="number"/>
<mx:DataGridColumn headerText="姓名" dataField="name"/>
<mx:DataGridColumn headerText="性別" dataField="sex"/>
<mx:DataGridColumn headerText="年齡" dataField="age"/>
</mx:columns>
</mx:DataGrid>
<mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
<s:Button label="修改" click="updateHandler(event)"/>
</mx:HBox>
</mx:VBox>
</s:Application>

(2)子窗口

ChildWindow.mxml:
復制代碼 代碼如下:

<?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" width="300" height="220"
close="closeHandler(event)" title="修改窗口">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
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);
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 將非可視元素(例如服務、值對象)放在此處 -->
</fx:Declarations>

<mx:VBox width="100%" height="100%">
<mx:Form>
<mx:FormItem label="學號:">
<s:TextInput id="number" width="200" maxChars="10"/>
</mx:FormItem>
<mx:FormItem label="姓名:">
<s:TextInput id="stuName" width="200" maxChars="10"/>
</mx:FormItem>
<mx:FormItem label="性別:">
<mx:HBox width="100%">
<mx:RadioButtonGroup id="sex"/>
<s:RadioButton groupName="sex" label="男" selected="true"/>
<s:RadioButton groupName="sex" label="女"/>
</mx:HBox>
</mx:FormItem>
<mx:FormItem label="年齡:">
<s:TextInput id="stuAge" width="200" maxChars="2"/>
</mx:FormItem>
<mx:FormItem>
<mx:HBox width="100%">
<s:Button label="修改" click="updateHandler(event)"/>
<s:Label width="42"/>
<s:Button label="取消" click="cancelHandler(event)"/>
</mx:HBox>
</mx:FormItem>
</mx:Form>
</mx:VBox>
</s:TitleWindow>

3、設計結果

(1)初始化時
 
(2)單擊修改按鈕
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品亚洲一区二区三区观看模式 | 自拍亚洲伦理 | 久久精品久 | 成人9禁啪啪无遮挡免费 | 九九热九九爱 | 视频一区二区三区在线播放 | 国产精品一区二区手机在线观看 | av电影免费在线看 | 主人在调教室性调教女仆游戏 | 毛片视频免费观看 | a一级黄色大片 | 粉嫩蜜桃麻豆免费大片 | 中文字幕国产日韩 | 激情大乳女做爰办公室韩国 | a免费视频 | 亚洲一区在线免费视频 | 噜噜噜影院 | av电影在线观看网址 | 国产精品高潮视频 | 国产亚洲精品综合一区91 | 国产成人小视频在线观看 | 欧美日韩高清一区二区三区 | 午夜激情视频免费 | 国产高潮国产高潮久久久91 | 爱射av| 日本成人在线播放 | 日韩视频精品一区 | 香蕉视频网站在线观看 | 涩涩操 | 黑人一区二区三区四区五区 | 欧美视频99| 91九色视频观看 | 久色网站| 国产日韩在线观看一区 | 91精品国产日韩91久久久久久360 | av电影直播| 亚洲精品午夜在线 | 国毛片| 久色视频 | 国产精品一区网站 | 午夜免费一区 |