修改UI类基类 根据窗口和控件类型选定不同基类
This commit is contained in:
parent
f430d6af41
commit
5cacad707e
|
|
@ -6,16 +6,16 @@
|
|||
*/
|
||||
class Layer extends Actor {
|
||||
|
||||
constructor(...) {
|
||||
local C_Object;
|
||||
if (vargv.len() == 0) {
|
||||
C_Object = LayerActor_Create();
|
||||
base.constructor(C_Object);
|
||||
} else {
|
||||
C_Object = vargv[0];
|
||||
base.constructor(C_Object, true);
|
||||
}
|
||||
}
|
||||
// constructor(...) {
|
||||
// local C_Object;
|
||||
// if (vargv.len() == 0) {
|
||||
// C_Object = LayerActor_Create();
|
||||
// base.constructor(C_Object);
|
||||
// } else {
|
||||
// C_Object = vargv[0];
|
||||
// base.constructor(C_Object, true);
|
||||
// }
|
||||
// }
|
||||
|
||||
//设置图层裁剪区域
|
||||
function SetClipRect(x, y, w, h) {
|
||||
|
|
|
|||
|
|
@ -25,9 +25,15 @@ class Yosin_BaseWindow extends Layer {
|
|||
Y = null;
|
||||
B_Y = null;
|
||||
|
||||
constructor() {
|
||||
//构造函数 创建一个空Actor
|
||||
base.constructor();
|
||||
constructor(IsWindowFlag = false) {
|
||||
local ObjectBuf;
|
||||
//如果是游戏窗口类 则以Layer为基类 否则以Actor为基类
|
||||
if (IsWindowFlag) {
|
||||
ObjectBuf = LayerActor_Create();
|
||||
base.constructor(ObjectBuf);
|
||||
} else {
|
||||
base.constructor();
|
||||
}
|
||||
|
||||
//子控件list初始化
|
||||
UI_Childrens = [];
|
||||
|
|
@ -190,7 +196,7 @@ class Yosin_Window extends Yosin_BaseWindow {
|
|||
Y = gY;
|
||||
|
||||
//调用原生方法
|
||||
base.constructor();
|
||||
base.constructor(true);
|
||||
|
||||
SetSize(Width, Height);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue