正常情况下是这样
ns.onStatus =function(obj){
}
但是as2.0不允许function内部去沟通外部数据
所以我用ns.onStatus=Delegate.create(this,new_link)
但是这样无法把function内部要接口的obj数据传输到new_link里面,很头痛,请
高手中的
高手解决
[已解决]
使用方法复制内容到剪贴板
代码:
激活函数=Delegate.create(this,func,{x:100})
function func(obj){
obj[0]
//激活函数传递回来的值
obj.x
//自定义传回来的值
}
Delegate文件复制内容到剪贴板
代码:
class Delegate extends Object {
private var func:Function;
function Delegate(f:Function) {
func = f;
}
static function create(obj:Object, func:Function, argument:Object):Function {
var f = function () {
var target = arguments.callee.target;
var funct = arguments.callee.func;
if (argument == null) {
argument = new Object();
}
for (var i = 0; i<arguments.length; i++) {
argument[i] = arguments[i];
}
return funct.call(target, argument);
};
f.target = obj;
f.func = func;
return f;
}
function createDelegate(obj:Object):Function {
return create(obj, func);
}
}[
本帖最后由 zszen 于 2007-6-25 13:16 编辑 ]