Laya发布模式区分
- 2019 年 12 月 11 日
- 笔记
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获取之后进行操作。前三种的场景类里声明了变量,有代码提示直接可以操作内部的变量。