public class JEventDelegate {
public function JEventDelegate() {
}
public static function create(f:Function,... arg):Function {
var F:Boolean=false;//是不是多此壹舉? 闡:var f:bollean; f的值是false當然是沒錯,但相比之下前面的壹看前面的更加清楚false值,當然,這是程序員個人的編程習慣。
var _f:Function=function(e:*,..._arg){//裏面的參數有什麽作用? 闡:聲明壹個參數為無類型和壹個數組_arg,當然這是方法需要的必須參數,參數相當於中介,將外部傳進來的值傳給方法內部。
_arg=arg
!F?(F=true,_arg.unshift(e)):_arg[0]=e;//直接_arg.unshift(e)不行嗎? 闡:這裏代碼有點亂,“_arg=arg!F?(F=true,_arg.unshift(e)):_arg[0]=e;”中_arg=arg!F是個條件,成立就(F=true,_arg.unshift(e)),不成立就_arg[0]=e。
f.apply(null,_arg);//請多說明壹些apply的用法,幫助裏有點看不明白 闡:這裏輸出_arg裏面的所有元素,詳細參考/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000531.html
};
return _f;
}
//下面是幹什麽的 闡:返回字符串"Class JEventDelegate"咯
public static function toString():String {
return "Class JEventDelegate";
}
}
}
基礎不好的話,推薦妳壹本書:actionscript 3.0編程精髓