还记得 as2 中被大量使用的 Delegate 么, as3 中他已经不那么重要了, 因为函数可以记住自己的作用域
as2 的例子:
import mx.utils.Delegate;
var obj = new Object();
obj.traceThis = traceThis;
obj.traceThis(); // 输出 true, 也就是 obj 自己
obj.traceThis = Delegate.create(this, traceThis);
obj.traceThis(); // 输出 false, 因为我们已经手动把函数作用域指向到了 _root, (as3 中是 Timeline0)
function traceThis () {
trace(this == obj);
}
as3 的例子, 在 flash 9 alpha 中测试
var obj = new Object();
obj.traceThis = traceThis;
obj.traceThis(); // 输出 false, 没有作用域的问题了~
function traceThis () {
trace(this == obj);
}
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Office技巧专区 (7141篇文章)
- 网管实用技巧100例 (6859篇文章)
- ADO.NET实用技巧 (6387篇文章)
- Flash教程:简单光晕效果的制作 (133次浏览)
- 什么是AS2.0面向对象编程 (0次浏览)
- AS3学习笔记 (0次浏览)
- Flash交互式动画之星座查询器制作 (0次浏览)
- AS3.0的类及绑定 (0次浏览)
- AS3 中的反射 (0次浏览)
- AS3 技巧和提示 (0次浏览)
- 利用引导线制作动态爱心两例 (0次浏览)
- Flash教程:AS下雨动画效果的制作 (0次浏览)
- Flash AS代码常用调试语句trace()的使用 (0次浏览)



