add array's functions to UiCollection

This commit is contained in:
hyb1996
2017-11-01 23:52:16 +08:00
parent a30019ab77
commit 935a82099c
8 changed files with 314 additions and 26 deletions

View File

@@ -14,13 +14,32 @@ var loadJar = function(path){
__runtime__.loadJar(path);
}
__runtime__.bridges.setFunctionCaller(function(func, target, args){
var arr = [];
var len = args.length;
for(var i = 0; i < len; i++){
arr.push(args[i]);
}
return func.apply(target, arr);
__runtime__.bridges.setBridges({
call: function(func, target, args){
var arr = [];
var len = args.length;
for(var i = 0; i < len; i++){
arr.push(args[i]);
}
return func.apply(target, arr);
},
toArray: function(o){
var arr = [];
for(var i = 0; i < o.size(); i++){
arr.push(o.get(i));
}
for(var key in o){
if(arr[key])
continue;
var v = o[key];
if(typeof(v) == 'function'){
arr[key] = v.bind(o);
}else{
arr[key] = v;
}
}
return arr;
}
});
var __that__ = this;