flex回调函数的使用

主程序:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="1024" minHeight="768" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
var open:Open=new Open();
private function init():void{
open.functioncall=doshowtext;

}
public function doshowtext():void{

showtext.text="正常";

}

private function doclick():void{
PopUpManager.addPopUp(open,this,true);
PopUpManager.centerPopUp(open);
}

]]>
</mx:Script>

<mx:Panel x="52" y="31" width="677" height="389" layout="absolute" id="indexpanel">
<mx:TabNavigator x="6" y="5" width="530" height="334" id="mmsNavigator">
<mx:Canvas label="选项卡 1" width="100%" height="100%">
<mx:Button x="227" y="105" label="按钮" click="doclick()"/>
</mx:Canvas>
</mx:TabNavigator>
<mx:Text x="567" y="106" id="showtext"/>
</mx:Panel>
</mx:Application>

弹出的子窗口

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel x="220" y="121" width="540" height="328"  xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
public var functioncall:Function;
public function closebtn():void
{
functioncall.call();
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
<mx:Button x="396" y="226" label="按钮" click="closebtn()"/>
</mx:Panel>

One Comment

  1. 赛文21 说道:

    haha as这种回调还没用过,不过确实很不错,肯定能解决我的问题:D

    刚发现你blog这么火。。独立域名备案了没。。哈哈

    订阅你的blog了。。有更新都会晓得

发表评论