81 lines
3.1 KiB
JavaScript
81 lines
3.1 KiB
JavaScript
var Func=Func||{};
|
|
|
|
Func.set_text_adjust=function (textid,text) {
|
|
var w=String(text).length;
|
|
set_self(textid,20,30*w,0,0);
|
|
set_self(textid,7,text,0,0);
|
|
};
|
|
|
|
Func.bindFather=function(child,father,type,offset) {
|
|
var offset=offset||0;
|
|
if (type === 'bottom-mid') {
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var startpos=X+width/2-child_width/2;
|
|
set_self(child,18,startpos+offset,0,0)
|
|
}else if(type === 'left-mid'){
|
|
var height=get_self(father,21,0,0);//获取父控件高度
|
|
var Y= get_self(father,19,0,0);//获取父控件Y
|
|
var child_height=get_self(child,21,0,0);
|
|
var startpos=Y+height/2-child_height/2;
|
|
set_self(child,19,startpos+offset,0,0)
|
|
}else if(type === 'right'){
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var startpos=X+width-child_width;
|
|
set_self(child,18,startpos+offset,0,0)
|
|
}else if(type === 'next_right'){
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var startpos=X+width;
|
|
set_self(child,18,startpos+offset,0,0)
|
|
}else if(type === 'left'){
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var startpos=X;
|
|
set_self(child,18,startpos+offset,0,0)
|
|
}else if(type === 'next_left'){
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var startpos=X-child_width;
|
|
set_self(child,18,startpos-offset,0,0)
|
|
}else if (type === 'mid') {
|
|
var X= get_self(father,18,0,0);//获取父控件X
|
|
var width=get_self(father,20,0,0);//获取父控件宽度
|
|
var child_width=get_self(child,20,0,0);
|
|
var height=get_self(father,21,0,0);//获取父控件高度
|
|
var Y= get_self(father,19,0,0);//获取父控件Y
|
|
var child_height=get_self(child,21,0,0);
|
|
set_self(child,18,X+width/2-child_width/2+offset,0,0)
|
|
set_self(child,19,Y+height/2-child_height/2+offset,0,0)
|
|
}
|
|
};
|
|
|
|
//-------------------------------------------------------------//
|
|
//获取一个控件的位置属性
|
|
//-------------------------------------------------------------//
|
|
function GS(spid){
|
|
var result={};
|
|
result.width=get_self(spid,20,0,0);
|
|
result.height=get_self(spid,21,0,0);
|
|
result.startX=get_self(spid,18,0,0);
|
|
result.endX=get_self(spid,18,0,0)+get_self(spid,20,0,0);
|
|
result.startY=get_self(spid,19,0,0);
|
|
result.endY=get_self(spid,19,0,0)+get_self(spid,21,0,0);
|
|
result.text=get_self(spid,7,0,0);
|
|
result.can_click=get_self(spid,41,0,0);
|
|
result.is_show=get_self(spid,37,0,0);
|
|
return result;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|