天天看点

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>

全部代码如下: