Flex彈出窗口實(shí)現(xiàn)和子父Flex窗口的數(shù)據(jù)交換揭秘
在學(xué)習(xí)Flex的過(guò)程中,你可能會(huì)遇到Flex窗口的問(wèn)題,這里和大家分享一下Flex彈出窗口的實(shí)現(xiàn)以及子父Flex窗口的數(shù)據(jù)交換,相信本文介紹一定會(huì)讓你有所幫助。
Flex彈出窗口的實(shí)現(xiàn)以及子父Flex窗口的數(shù)據(jù)交換
Flex里使用PopUpManager.createPopUp(parent,class,modal[,initobj,outsideEvents])創(chuàng)建父一個(gè)子Flex窗口,該函數(shù)的參數(shù)說(shuō)明如下:
◆parent一個(gè)引用,引用彈出Flex窗口所在的Flex窗口。
◆class一個(gè)引用,引用要?jiǎng)?chuàng)建的對(duì)象的類。
◆modal一個(gè)布爾值,它表明該Flex窗口是(true)否(false)是模式的。
◆initobj一個(gè)包含初始化屬性的對(duì)象。此參數(shù)是可選的。
◆outsideEvents一個(gè)布爾值,指明在用戶單擊Flex窗口以外的區(qū)域時(shí)是(true)否(false)觸發(fā)事件。此參數(shù)是可選的。
其中,前三個(gè)參數(shù)是必須的,后兩個(gè)是可選的。第二個(gè)參數(shù)要和你的mxml文件名一致,第三個(gè)參數(shù)如果選擇是則不允許彈出Flex窗口沒(méi)關(guān)閉前操作父Flex窗口,反之則允許。
  ◆首先我們創(chuàng)建一個(gè)頁(yè)面,關(guān)鍵代碼如下:
 
- <mx:Buttonlabelmx:Buttonlabel="ShowWindow"click="showWindow(false)"width="150"/>
 - <mx:Buttonlabelmx:Buttonlabel="ShowModalWindow"click="showWindow(true)"width="150"/>
 - functionshowWindow(modal)
 - {
 - varpopup=mx.managers.PopUpManager.createPopUp(_root,login,modal,{deferred:true});
 - }
 
然后我們創(chuàng)建一個(gè)TitleWindow,注意雖然也是mxml文件,但是它的定級(jí)元素不是Application而是TitleWindow,其余的地方和以前沒(méi)什么兩樣了。
◆下面介紹子父Flex窗口的數(shù)據(jù)交換。
當(dāng)子Flex窗口被創(chuàng)建的時(shí)候父Flex窗口就獲得了一個(gè)子Flex窗口的實(shí)例,注意我用紅子標(biāo)出的變量。我們可以用該變量引用子Flex窗口內(nèi)定義的全局變量,例如我在子Flex窗口中做如下定義:varname:String="哈哈";。在父Flex窗口中可以使用popup.name引用該變量。
同樣,在子Flex窗口中我們可以使用"parent"來(lái)引用父Flex窗口中定義的變量,例如我在父Flex窗口中定義varage:String="24";。在子Flex窗口中可以使用parent.age引用這個(gè)變量。
【編輯推薦】
- 全面認(rèn)識(shí)Flex彈出窗口用法
 - 兩種Flex彈出窗口用法解析
 - Flex框架Riawave的定制應(yīng)用
 - 技術(shù)前沿 Flex2.0 從零開(kāi)始實(shí)現(xiàn)文件上傳
 - FlexBuilder開(kāi)發(fā)方法及特點(diǎn)解析
 















 
 
 
 
 
 
 