天天看點

FLEX TitleWindow之間資料傳輸的示例

在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>

全部代碼如下: