032008
 

这种写法有那么点火星,也许是我孤陋寡闻了。

不过在有的地方还是挺有用处的。比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>

  One Response to “稍微有点火星的写法。”

  1. 呵呵
    很有用处哦
    在AS2时代最常见的写法了~
    PureMVC的事件机制简直是神作哦,强烈推荐

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>