Files
2026-02-04 23:47:45 +08:00

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;
}