扫码关注官方订阅号
http://nb574.bungba.com/?from=groupmessage&isappinstalled=0#rd模块都是requirejs加载的,里面的canvas是一个一个的xml渲染出来,这种是什么类型的技术?可能需要模拟手机打开链接
闭关修行中......
xml保存的是"显示对象"的数据,然后canvas再根据这些数据渲染啊
思想上是有点接近Virtual DOM
Virtual DOM
参考:http://www.ruanyifeng.com/blog/2015/02/future-of-dom.html
-1的原因竟然是因为 http://nb574.bungba.com/js/nb.compress.js 是被压缩过的不容易看。
-1
http://nb574.bungba.com/js/nb.compress.js
// dom ready 的时候 new axe require(["jquery", "axe", "nb"], function (e, t, n) { e(document).ready(function () { new t(n, "views/stage.xml") }) })
// axe 第二个参数g如果是`string`调用 stageCtrl.initWithURL, 监听 `stageCtrl` 的 `PREPARED`,`PREPARED` 后`stageCtrl.view()` define("axe", ["render_engine", "event_center", "event", "stage", "view_container", "view", "bitmap", "shape", "movie", "text", "button", "motion", "scroll_view", "table_view", "spin_view", "view_factory"], function (e, t, n, r, i, s, o, u, a, f, l, c, h, p, d, v) { var m = function (m, g, y) { var b = this; v.addClass("stage", r), v.addClass("container", i), v.addClass("view", s), v.addClass("bitmap", o), v.addClass("shape", u), v.addClass("movie", a), v.addClass("text", f), v.addClass("button", l), v.addClass("motion", c), v.addClass("scroll", h), v.addClass("table", p), v.addClass("spin", d), b.stageCtrl = new m, typeof g == "string" ? (b.stageCtrl.initWithURL(g), t.addListener(b.stageCtrl, b, n.PREPARED, function () { b.renderEngine = new e(b.stageCtrl.view()) })) : (b.stageCtrl.init(), b.renderEngine = new e(b.stageCtrl.view())) }, g = m.prototype; return g.stageCtrl = null, g.renderEngine = null, m })
用到的技术
异步加载 异步加载xml配置
canvas 根据xml配置canvas画图
---问这个问题的人真是懒得要死,以下是原答案,还被-1---http://nb574.bungba.com/js/nb.compress.js自己分析代码
你听说过json吗?这里的xml和json一个作用。只是格式不同而已。xml文件里只是一部分的配置参数而已。canvas本身还是通过js来渲染的
json
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
xml保存的是"显示对象"的数据,然后canvas再根据这些数据渲染啊
思想上是有点接近
Virtual DOM
参考:
http://www.ruanyifeng.com/blog/2015/02/future-of-dom.html
-1
的原因竟然是因为http://nb574.bungba.com/js/nb.compress.js
是被压缩过的不容易看。用到的技术
异步加载
异步加载xml配置
canvas
根据xml配置canvas画图
---问这个问题的人真是懒得要死,以下是原答案,还被
-1
---http://nb574.bungba.com/js/nb.compress.js
自己分析代码
你听说过
json
吗?这里的xml和json一个作用。只是格式不同而已。xml文件里只是一部分的配置参数而已。canvas本身还是通过js来渲染的