这种写法有那么点火星,也许是我孤陋寡闻了。
不过在有的地方还是挺有用处的。比dispatchEvent要容易一点。在多层时间传导的过程中有用。
两个文件
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” addedToStage=”addtoStg()”>
<mx:Script>
<![CDATA[
private function addtoStg():void{
var cdisp:ClickDispatcher=new ClickDispatcher();
addChild(cdisp);
cdisp.btnClicked=btnClick;
}
private var btnClick:Function=function():void{
trace("Button Clicked");
}
]]>
</mx:Script>
</mx:Application>
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Canvas xmlns:mx=”http://www.adobe.com/2006/mxml” width=”400″ height=”300″>
<mx:Script>
<![CDATA[
public var btnClicked:Function;
]]>
</mx:Script>
<mx:Button x=”103″ y=”122″ label=”Button” click=”btnClicked()”/></mx:Canvas>



