Laya发布模式区分

1内嵌模式

该模式导出时会将页面的配置信息导出为项目代码文件

 export class RuntimeTestUI extends Scene {
        public static  uiView:any ={"type":"Scene","props":{"width":640,"height":1136},"compId":2,"child":[{"type":"Image","props":{"y":0,"x":0,"width":206,"skin":"comp/image.png","name":"Image_Bg","height":170},"compId":5}],"loadList":["comp/image.png"],"loadList3D":[]};
        constructor(){ super()}
        createChildren():void {
            super.createChildren();
            this.createView(RuntimeTestUI.uiView);
        }
    }

2加载模式

会将所有页面的配置信息导出为json格式的一个文件

export class RuntimeTestUI extends Scene {
        constructor(){ super()}
        createChildren():void {
            super.createChildren();
            this.loadScene("demo1/RuntimeTest");
        }
    }

3分离模式

UI界面上所有组件的属性、界面布局等逻辑与界面内容分离开,分离模式也是导出为json格式,但有所区别的是分离模式会将每一个页面独立导出,会产生多个json文件。

4文件模式

不生成场景类,进一步减少文件大小,使用的时候用Scene.load方式加载。区别于前三种最大的的不同就是,文件模式不能直接调用场景内的变量,需要getchild获取之后进行操作。前三种的场景类里声明了变量,有代码提示直接可以操作内部的变量。

Tagged . Bookmark the permalink.

Comments are closed.