Skip to content
This repository has been archived by the owner on Sep 30, 2020. It is now read-only.

前端重构 #28

Closed
overlogged opened this issue May 29, 2018 · 0 comments
Closed

前端重构 #28

overlogged opened this issue May 29, 2018 · 0 comments
Assignees

Comments

@overlogged
Copy link
Owner

目的:增加缓存,提高前端响应速度;简化架构,方便共享全局数据。
方法:对于原生控件,将多个html页面合并到同一个html页面中,用 div 包起来,一次只显示一个 div;对于 phaser 画布,则用 state 封装各个场景。
新加一个窗口(以 home 为例):

  1. 在 krad.html 中,控件用 div 包起来,id 为 home,且默认不显示。
  2. 在 krad.html 中,引用 home.js
  3. home.js 中定义 var state_home = { 'preload':function(){}},在 preload 中直接画图即可,不需要加载图片资源。preload 函数中应该调用 show("home");
  4. game.js 中增加 game.state.add('home',state_home);
  5. 其他地方如果需要跳转到 home,则 game.state.start('home'); 。在超链接中跳转则 href="javascript:game.state.start('home');"
  6. 全局变量在 global.js 中进行声明,目前声明的全局变量有 sid 和 user
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants