[适用初级]了解事件处理函数的引用范围
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
函数方法或是事件侦听器时分配给他们的函数(function(){******}),在函数体内定义的变量可定义为本地变量范围.
首先看一个例子. ------------例子1-------- -----------主时间轴上的第1帧代码--- maodage.onLoad = function() { var xingming = "猫大哥"; trace(xingming); //输出"猫大哥" } -----------主时间轴上的第2帧代码--- trace(xingming); //输出"undefined"(说明定义本地变量生效) ,如果去掉1帧上的var 将输出"猫大哥" stop(); ------------例子2-------- ------------位于主时间轴上图层一第一帧上的maodage影片剪辑实例上的代码--- onClipEvent (load) { var xingming = "猫大哥"; trace(xingming); //输出"猫大哥" } -------------maodage影片剪辑实例中时间轴上第1帧代码--- trace(xingming) //输出"猫大哥" (定义本地变量无效) -------------主时间轴上第二图层第二帧上代码--- trace(maodage.xingming) //输出"猫大哥" (定义本地变量无效) 如果还觉的不清楚具体意思,请下载这两源文件参考. 例子1: 点击浏览该文件 例子2: 点击浏览该文件 以上两个示例说明: 两个事件处理函数包括相同的事件处理代码 var xingming = "猫大哥"; trace(xingming); 但在函数体外的trace(xingming)产生的结果却不同:一个输出"undefined",另一个输出"猫大哥" var xingming变量对于为onLoad方法定义的函数而言是本地的.而onClipEvent (load){}对此不作处理. 总结:在事件处理函数内声明和执行的变量和命令的范围取决于所使用的事件处理函数的类型.所以认识不同事件处理函数类型中的引用范围问题也是很注重的.可以避免无意发生的错误.在了解了默认的引用范围后才能更好的应用目标路径,不然一开始你就走错了门口还不知道原因. 由于本人水平有限,不足之处请多谅解.谢谢参与! 原创教程,转载请注明 来源:闪吧--猫大哥 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于[适用初级]了解事件处理函数的引用范围的所有评论