- 博客(28)
- 收藏
- 关注
原创 php7.4的Dockerfile
docker可真是个好东西呀.FROM php:7.4-fpmRUN set -eux; \ echo "deb http://mirrors.aliyun.com/debian/ buster main non-free contrib \n \ deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib \n \ deb http://mirrors.aliyun.com/debia
2020-12-01 18:07:43
1693
转载 2. 用p2DebugDraw实现模拟视图一p2.js详细教程
p2DebugDraw下载地址 2. 用p2DebugDraw实现模拟视图:因为P2只是进行了物理模拟计算,没有对模拟结果进行渲染,可以基于Egret引擎编写渲染绘图的类,如p2DebugDraw。 p2DebugDraw类的构造函数为: function p2DebugDraw(world:p2.World, sprite:egret.Sprite) // 其中,world...
2019-01-11 17:33:35
708
转载 0. 总纲及egret引入p2库一p2.js物理引擎详细教程
前言:p2的文档真是难找, 不知道为什么官方会推荐p2... 这些都是我在网上整理出来的, 希望对各位有所帮助总纲:1.创建p2物理项目2.用p2DebugDraw实现模拟视图3.p2中的形状4.刚体属性5.刚体操作6.碰撞处理7.关节egret引入p2库首先新建一个项目。1.在GitHub上下载包括P2物理引擎库的完整第三方库,解压后按照路径找到...
2019-01-11 17:27:36
1506
转载 1. 创建P2物理项目一p2.js物理引擎详细教程
1. 创建P2物理项目:使用P2物理引擎创建物理应用的过程和Box2D类型,步骤是:创建world、创建shape、创建body刚体、实时调用step()函数更新物理模拟计算;基于形状、刚体使用Egret或其他HTML渲染以显示物理模拟效果。 1)世界world: world是P2物理引擎入口,对应World类,用于承载所有物理模拟对象。world类的构造函数为: // 创...
2019-01-11 17:15:34
2264
原创 egret 升级引擎到指定版本
// 命令: egret upgrade --egretversion [target version]// 如: 升级到5.0.14版本egret upgrade --egretversion 5.0.14
2019-01-09 15:04:31
5089
2
原创 egret 判断变量是否是某一个对象实例
使用instanceof来判断, 如:this._group.addEventListener('touchTap',function (e) { // 判断点击的目标是否是eui.Image对象 console.log(e.target instanceof eui.Image);},this); ...
2019-01-02 15:15:35
1270
原创 页面获取微信用户信息
获取用户基本信息需要以下三步: 获取code 使用以下地址请求code: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=12...
2019-01-02 15:10:12
596
原创 javascript原型、原型链
js对象中都包含了一个prototype的内部属性, 这个属性对应的就是该对象的原型对象。原型对象中, 还包含了一个constructor属性, 这个属性对应创建该原型实例的构造函数。普通对象与函数对象: js中,万物皆对象,但是对象也是有区别的.分为普通对象和函数对象, Object, Function是JS自带的函数对象function f1() {} type是 ...
2019-01-02 15:06:57
155
原创 es6总结
数组的拓展方法:arr.keys()方法: 获取数组的所有索引值 chrome没有实现arr.values()方法: 获取数组的所有成员值 chrome没有实现arr.entries()方法: 作用: 获取数组所有索引值以及成员值返回: 数组迭代器对象使用for fo方法遍历此对象可获得数组第一个成员表示索引
2018-01-31 11:41:56
392
原创 es5的总结
ES5:JSON.parse(str [, fn])方法: 作用: 将字符串转换成一个js对象 参数: @str 需要转换为对象的字符串 @fn(key, value) 返回的是处理结果 返回值: objJSON.stringify(obj [, fn])方法:
2018-01-31 11:41:12
328
原创 html与html5标签总结
html: 一些太常见的就不写了比如div, a, p这类的meta标签: 属性:keywords: 关键字, 搜索优化description: 描述, 也是优化搜索列表: ul > li ol > li dl > dt > dd 分帧: 一个网页包含另一个网页
2018-01-31 11:38:11
313
原创 css3常用新增属性总结
css3新增选择器属性选择器: 例如: [data-info] 匹配有这个属性的标签子级选择器: ①通过节点排队 :first-child第一个子元素, IE7兼容:last-child
2018-01-31 11:35:07
365
原创 javascript闭包
闭包的概念: 闭包就是能够读取其他函数内部的函数也可以理解为定义在一个函数内部的函数闭包的用途:读取函数内部的变量让这些变量的值始终保持在内存中闭包的注意点:由于闭包会使得函数中的变量都被保存,内存消耗很大在IE中可能导致内存泄漏。解决方法是退出函数之前将不使用的局部变量全部删除闭包可以在父函数外部,改变父函
2018-01-31 11:29:29
400
1
原创 简单了解HTTP
简介:http协议,超文本传输协议浏览器作为HTTP客户端向HTTP服务端即WEB服务器发送请求, WEB服务器根据收到的请求, 向客户端发送响应信息 主要特点:简单快速灵活无连接, 每次只处理一次请求, 服务器处理完客户请求, 并收到客户应答后, 即断开连接无状态, 对于事物处理没有记忆, 如果需要后续处理, 需要要前面的信息, 就需要从头处理
2018-01-31 11:27:42
175
原创 javascript实现继承的6种方式和其优缺点
以以下需要继承的父类为例:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function () { console.log(this.name + '正在睡觉'); }}// 原型方法Animal.prototype.eat = funct
2018-01-31 11:21:57
1368
原创 javascript四种循环方式的总结
for循环:缺点: ①当嵌套循环时, 访问成员比较麻烦优点: 可以使用break、continue、return终止循环迭代器方法: (forEach、map、filter方法):缺点: 不能使用break、continue终止循环优点: 访问成员比较方便for in循环:特点: 会将索引值转换成字符串会遍历到原型上的属性方法
2018-01-31 11:12:24
871
原创 web前端学习白鹭(Egret)
作为一个精通web前端的程序员, 学习白鹭(2d), 只要抓住几个要点, 很容易就能学会。我的博客里有我整理api, 可以查看。掌握几个要点, 就能快速上手开发h5游戏: 0. 白鹭使用什么语言 1. 白鹭如何定义样式 2.白鹭如何定义动画 3.白鹭的监听 4.白鹭的通信使用什么语言: 前端三层, 结构、样式、行为。结构和样
2018-01-15 15:02:59
6851
原创 网站获取微信用户信息
获取用户基本信息需要以下三步:获取code使用以下地址请求code:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_userinfo&state=123#wechat_redir
2018-01-15 14:55:16
1192
原创 Egret_数据请求
egret.HttpRequest: HttpRequest 类, 类似前端的XMLHttpRequest对象responseType属性, 定义返回值类型, 值是egret.HttpResponseType类的属性open属性函数, 类似ajax的open, @param1 为请求地址, @param2 请求类型(值是egretHttpMethod类的属性)send属性函数, 类似于
2018-01-11 11:17:39
1510
原创 egret_eui数据集合
eui数据集合:详细资料: http://edn.egret.com/cn/docs/page/527eui.DataGroup: 数据容器, 类似于前端中通过、遍历数据来展示数据, 只要设置一个的样式样板在DataGroup中通过改实例的itemRenderer属性来设置样板数据样式数据的值是一个继承eui.ItemRenderer的类的实例大数据优化, 通过Data
2018-01-11 11:16:33
1978
原创 egret_eui容器
eui容器:容器的显著特点: 可以配置一个layout对象, 来实现不同的布局方式四大容器:详细资料: http://edn.egret.com/cn/docs/page/609eui.Group: 最轻量级容器, 不可以设置皮肤和外观如果自定义类继承eui.Group内部的其它对象应该在createChildren()方法中创建和添加需要覆写eui.Gro
2018-01-11 11:15:26
1647
原创 egret_控件
控件:查看详细: http://edn.egret.com/cn/docs/page/536eui.Label: 文本控件, 继承自egret.TextField(文本功能), 实现了eui.UIComponent( 布局功能)eui.Image: 图片控件, 继承自egret.Bitmap(位图功能), 实现了eui.UIComponent( 布局功能)e
2018-01-11 11:14:25
2330
原创 egret_布局相关
布局相关:eui布局相关属性:includeInLayout: 指定此组件是否包含在父容器的布局中。explicitWidth, explicitHeight: 显式设置的宽高值。maxWidth, minWidth, maxHeight, minHeight: 最大和最小尺寸width, height: 这两个属性储存组件经过各种布局计算后得到
2018-01-11 11:12:23
4334
原创 egret_EXML
EXML:eui的分类eui.AddItems: 添加状态显示元素操作eui.ArrayConllection: 数组的集合类数据结构包装器, 能在数据源发生改变的时候主动通知视图刷新变更数据项eui.BasicLayout: 绝对布局类, 要求显示定位每个容器子代。 可以使用子代的x 和y属性, 或使用约束来定位每个子代Binding: 绑定工具类, 可以使用此类的方法来配置
2018-01-11 11:09:34
5227
原创 egret_事件
事件总结:touch事件:(egret.TouchEvent)TOUCH_BEGIN: 手指触摸屏幕时触发TOUCH_END: 手指离开屏幕时触发egret.Event删除显示对象:REMOVED : 删除显示对象时调用, 值是removed添加显示对象:ADDED: 值是added删除显示对象, 或包含显示对象的容器REMO
2018-01-11 10:42:22
3135
原创 egret_显示对象
显示对象等级结构: 舞台->容器->对象核心显示类:DisplayObject : 显示对象基类, 所有显示对象均继承自此类Bitmap: 位图, 用来显示图片Shape: 用来显示矢量图, 可以使用其中的方法绘制矢量图形TextField: 文本类BitmapText: 位图文本类DisplayObjectContainer: 显示对象容器接口, 所有显示
2018-01-11 10:37:52
3129
原创 egret配置文件
egret文件配置egretProperties.json配置:egret_version: 使用命令行的版本modules: 定义项目中所有库文件, 修改改配置的内容后需要执行egret clean命令进行一次重新构建以保证改动生效{"name":"moduleName","path":"modulePath"} : 模块名字、模块路径,没有path字段, 会自动
2018-01-11 10:34:30
4655
原创 egret命令行
创建新项目:命令: egret create project_name [--type empty|game|gui|eui]project_name 项目名称—type 项目类型: empty、game、gui、qui, 默认值为gameegret create HelloWorld --type eui #创建一个名为HelloWorld、类型是eui
2018-01-11 10:32:59
3668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人