新增子窗口点击时 不要 resetfocous 逻辑
This commit is contained in:
parent
06b0bae723
commit
e4ceee9b73
|
|
@ -31,6 +31,8 @@ class Yosin_BaseWindow extends Actor {
|
|||
|
||||
//子控件list初始化
|
||||
UI_Childrens = [];
|
||||
|
||||
SetVisible(Visible);
|
||||
}
|
||||
|
||||
//鼠标事件回调
|
||||
|
|
@ -118,6 +120,11 @@ class Yosin_BaseWindow extends Actor {
|
|||
this.Y = Y;
|
||||
SetPosition(X, Y);
|
||||
}
|
||||
//设置是否可见
|
||||
function SetVisible(Flag) {
|
||||
Visible = Flag;
|
||||
base.SetVisible(Flag);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -140,6 +147,9 @@ class Yosin_Window extends Yosin_BaseWindow {
|
|||
//移动Flag
|
||||
MoveFlag = false;
|
||||
|
||||
//是否为独立窗口
|
||||
IsIndependent = true;
|
||||
|
||||
constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) {
|
||||
ObjectId = gObjectId;
|
||||
//宽度
|
||||
|
|
@ -258,7 +268,7 @@ class Yosin_Window extends Yosin_BaseWindow {
|
|||
if (!Visible) return;
|
||||
//如果点击事件在窗口内
|
||||
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, Height)) {
|
||||
ResetFocus();
|
||||
if (IsIndependent) ResetFocus();
|
||||
//如果点下去在标题栏
|
||||
if (Math.IsIntersectRect(MousePos_X, MousePos_Y, 1, 1, X, Y, Width, TitleH)) {
|
||||
MoveFlag = true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue