ActionScript2 delegate 研究
ActionScript2 delegate 研究 委托这个概念在C#/java中用得比较多,有点儿像C++中的函数指针,但比它更先进.这里有msdn对Delegate类的文档:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemDelegateClassctorTopic.asp
然而Actionscript2对Delegate是怎么实现的呢?我记得很早的时候Grant Skinner写过一个EventProxy类,然后是Mike Chambers,最后mm官方把mike的替代为现在flash 2004 updater2的mx.utils.Delegate类。个人认为,这个类不是很好,很多地方体现不出它的优点。也许这跟语言有局限性有关。我一个月以前也在研究这方面的东西,看是否有方法写过一个Delegate类做一些更方便的运用,然后碰到一个技术难题。就是Actionscript2实现反射,这个想了很久还是没有成功。假如在以前的actionscript prototype语法中倒是可以实现。
先拿现在的做些研究吧。
mike的tutorial:
http://www.macromedia.com/devnet/mx/flash/articles/eventproxy.html
riacn的翻译:
http://www.riacn.com/web/showArticle.asp?id=72
转以前我写的:
委托不光是事件代理.Mike 只讲到Delegate的一个运用.
我来举另一个简单的例子吧,后面我会再添一些技巧给大家.
pre {font-family:"Courier New", Courier, Arial; font-size: 12px;} .operator {color: #000000;} .keyword {color: #993300;} .identifier {color: #000087;} .properties {color: #000087;} .identifier2 {color : #000087;} .linecomment, .blockcomment {color: #808080;} .string {color: #0000FF;}