以前不太清楚函数怎么设定,发觉比较简单:
设定一个函数就可以直接调用了,如果需要再次调用,比如里面还有另外一个对象,那把它的函数再次分配给本对象就可以了,很简单。
见下面的例子:
MagKeywordSearch.as
flash里面的代码:
原创内容如转载请注明:来自 阿权的书房
设定一个函数就可以直接调用了,如果需要再次调用,比如里面还有另外一个对象,那把它的函数再次分配给本对象就可以了,很简单。
见下面的例子:
MagKeywordSearch.as
class MagKeywordSearch {
//定义变量
var sth:String;
//定义函数
var onLoad:Function;
var when_init:Function;
//同名函数做初始化
function MagKeywordSearch() {
this.sth = "init ok!";
}
function get_info_by_key(keyword:String) {
trace("get_info");
//直接调用的函数
this.when_init(this.sth);
var a_lv:LoadVars = new LoadVars();
a_lv.sendAndLoad("http://localhost", a_lv);
//需要等待的
a_lv.onLoad = this.onLoad;
}
}
//定义变量
var sth:String;
//定义函数
var onLoad:Function;
var when_init:Function;
//同名函数做初始化
function MagKeywordSearch() {
this.sth = "init ok!";
}
function get_info_by_key(keyword:String) {
trace("get_info");
//直接调用的函数
this.when_init(this.sth);
var a_lv:LoadVars = new LoadVars();
a_lv.sendAndLoad("http://localhost", a_lv);
//需要等待的
a_lv.onLoad = this.onLoad;
}
}
flash里面的代码:
var a = new MagKeywordSearch();
a.when_init = function(sth) {
trace("out:"+sth);
};
a.onLoad = function(s) {
trace(s);
};
a.get_info_by_key("a");
a.when_init = function(sth) {
trace("out:"+sth);
};
a.onLoad = function(s) {
trace(s);
};
a.get_info_by_key("a");
原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
来北京有一年了啦!
小叶也做博客了
