如何突破Class中的范围限制
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
我想学习过Class的朋友都会遇到一些范围方面的限制,例如在Class当中使用onKeyDown等事件无法调用别的函数,几乎很多网页也都只是单纯的解说方法而没有提到这点。在这里就教大家一个小技巧突破这个范围 class testing { function testing() { trace(this); //在这里的this是指testing本身 var myKey:Object = new Object(); myKey.onKeyDown = function() { trace(this); //这里的this是指myKey echo ("突破范围限制"); //当然你也可以使用_root.test.echo(), 但是这样的代码就无法灵活的应用在其他地方了 } Key.addListener(myKey); } private function echo(str:String) { trace(str); } } ---------------------- FLA --------------------------- var test:testing = new testing(); 解决方法很简单, 如下: class testing { function testing() { var root:Object = this; var myKey:Object = new Object(); myKey.onKeyDown = function() { root.echo ("突破范围限制"); } Key.addListener(myKey); } private function echo(str:String) { trace(str); } } 测试之后是否出来了呢 ^_^ 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: AS语法配色方案两则下一篇: 3d圆环旋
关于如何突破Class中的范围限制的所有评论