在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>
全部代码如下: