在flex裡,一般的彈出視窗(除了alert以外)都可以用titlewindow元件完成,主視窗和titlewindow的資料傳輸可以用以下方法:
假設titlewindow的執行個體檔案為titlewin.mxml,則要在application中用popupmanager建立一個titlewin的引用
private var popwin:titlewin = titlewin(popupmanager.createpopup(this,titlewin,true));
如果要将application的一個元件的值傳給titlewin,如application的id="username"的textinput的值傳給titlewin,必須先在titlewin.mxml裡聲明一個textinput的元件:
public var usernameinpop:textinput;
然後在application裡:
popwin.usernameinpop=username;
這樣就相當于把application的username的textinput元件傳給了titlewin,可以在titlewin.mxml裡綁定這個值然後在文本框裡顯示出來:
[bindable]
<mx:textinput x="110" y="39" id="popusername" text="{usernameinpop.text}"/>
而要把titlewin的值傳給application則隻需在titlewin.mxml裡把textinput的值賦給usernameinpop的text即可:
usernameinpop.text=popusername.text;
<a href="http://hiphotos.baidu.com/ssz413/pic/item/cb6669de5eb2540d49540396.jpg" target="_blank"></a>
<a href="http://hiphotos.baidu.com/ssz413/pic/item/6d96e60868db039cd1581b90.jpg" target="_blank"></a>
全部代碼如下: