- 博客(26)
- 资源 (7)
- 收藏
- 关注
转载 深入理解Lua的全局变量_G以及源码实现
原文 http://blog.csdn.net/maximuszhou/article/details/24105673主题 Lua 注册表 在Lua脚本层,Lua将所有的全局变量保存在一个常规的table中,这个table被称为全局环境,并且将这个table保存在一个全局变量_G中,也就是说在脚本中可以用_G获取这个全局table,并且有_G._G
2016-10-24 20:16:08 3481
原创 Lua中的select("#", ...)
--simple and rough version, be carefulfunction common:table_merge(...) local tb = {} for i = 1, select("#", ...) do table.foreach((select(i, ...)), function(k, v) tb[k] = v end) end return
2016-10-24 18:48:21 3694
转载 长连接 短连接
HTTP的长连接和短连接 本文总结&分享网络编程中涉及的长连接、短连接概念。 关键字:Keep-Alive,并发连接数限制,TCP,HTTP一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同
2016-10-22 16:53:40 434
原创 Socket的应用(egret)
连接网络/** * 连接服务器 * @param url * @param proxy */ connect(url:string, proxy:string):void { ///////////////////// //test /
2016-10-21 23:55:53 2759
原创 $.ajax JQuery请求网络的一种方式
在游戏中用到了/** * Http请求 * @param url * @param params * @param success * @param error */ static httpReqs(url:string, params?:any, success?:Fu
2016-10-21 16:54:13 2437
原创 JavaScript面试总结
1.sort & split & join的用法【网易2016内推笔试题】var a = "Hello World".split("").sort().join("");alert(a); //HWdelllor123123知识点:①sort( )方法:按升序排列数组项。【说明】 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,即按照字符
2016-10-21 16:35:28 1097
转载 【JavaScript】性能更好的js动画实现方式——requestAnimationFrame
用js来实现动画,我们一般是借助setTimeout或setInterval这两个函数。css3动画出来后,我们又可以使用css3来实现动画了,而且性能和流畅度也得到了很大的提升。但是css3动画还是有不少局限性,比如不是所有属性都能参与动画、动画缓动效果太少、无法完全控制动画过程等等。所以有的时候我们还是不得不使用setTimeout或setInterval的方式来实现动画,可是setTimeo
2016-10-21 16:31:32 1100
原创 DragonBones
我这边加载完资源以后,创建动画代码如下this.dragonBonesSkeleData = dragonBones.DataParser.parseDragonBonesData(this.skeletonData); this.textureAtlas = new dragonBones.EgretTextureAtlas(this.textureData,this.js
2016-10-19 18:26:13 1504
原创 Egret + TiledMap 快速上手
从 TiledMap 开始TiledMap 简介Tiled 是一款 2D 的地图编辑器,可以用来帮助开发您的游戏内容。它的主要功能是编辑各种形式的瓦片地图,同时也支持自用的图像摆放和编辑强大的注释在游戏中使用。 Tiled 注重通用性的基础上也注重于灵活性。可以在 TiledMap 官网获取到TiledMap。更多文档可以参考 TiledMap 文档中心。TiledMap 官网提供
2016-10-17 15:46:29 5548
原创 Lua时间转化 秒转换为日期
function common:second2DateString(second, withSecond) local hms = Split(FxGameMaths:formatSecondsToTime(second), ":") local dateStr = "" local h = tonumber(hms[1]) if h > 0 then if h >= 24 the
2016-10-17 15:26:02 9129
转载 webSocket
WebSocket概述WebSocket是基于H5规范的,WebSocket 类用于发送和接收数据。 在 H5 规范中,定义了客户端和服务器通讯的 WebSocket 方式,在得到浏览器支持以后,WebSocket 将会取代 Comet成为服务器推送的方法。 目前 Chrome、Firefox、Opera、Safari 等主流版本均支持,Internet Explorer从10开始支持。
2016-10-17 15:21:49 1222 1
原创 关于动画。
1.格子地图2.坐标转换3.移动4.动画的实现就是moveClip对象http://edn.egret.com/cn/docs/page/596程序使用MovieClip的方法egret 的 MovieClip 采用工厂模式,MovieClip 工厂类为:MovieClipDataFactory。一个 MovieClip 工厂类对应一个MC资源合集。
2016-10-17 15:16:18 1322
原创 对于类的调用方法
方法一:实例化一个类的对象,通过new方法 this.action = new FoxAni(parent);方法二:单例化private static _instance:PlayerService;static get instance():PlayerService { if (!this._instance) {
2016-10-17 14:30:18 608
原创 浅谈对《全民霸业》h5感悟
第一做h5游戏。使用egret wing2.5引擎,语言是typeScript。从头开始跟完一个项目花费了大半年的时间。从自己做的功能一点点说起。1.新手引导,新手引导时对层级的一个控制,添加新的层级,新手引导层放在最上面。在这个层级上显示新手引导每一步的内容,同时能够保证点点击能够往下传递穿透本层。即设置本层的touchThrough,但是又要保证其他地方不能被点击穿透。解决方案一:在皮
2016-10-17 14:14:45 1082 1
原创 dragonBones骨骼动画格式说明
{ // DragonBones 数据名称 "name": "dragonBonesName", // 数据版本 "version": "4.5", // 动画帧频 "frameRate": 24, // 是否使用绝对数据 [0: 使用相对数据, 1: 使用绝对数据] (可选属性 默认: 1) "isGlobal": 1, /
2016-10-14 17:51:49 5129
转载 PHP高手干货分享:要大大提高PHP效率,不能不看的50个细节
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id
2016-10-12 11:15:49 1014
原创 ---遮罩的实现
function NodeHelper:createMaskedLayer(parentNode,preferedSize,position,inverted) ---遮罩的实现 if inverted == nil then inverted = true end if parentNode:getChildByTag(90030) then pare
2016-10-11 22:24:11 474
转载 骨骼动画程序
最近有人问我怎样实现骨骼动画,于是我就想起了我以前写的这篇文章,贴上来给大家看看。一、文章编写目的写这篇文章,是给程序员看的。目的在于给程序员介绍骨骼动画的原理、数据结构和程序实现的粗略方法。骨骼动画的应用面很多,主要用在3D角色动画,不过现在也很多人用于2D动画。下面的内容不会直接的把程序列出,只会阐述原理,关键的步骤是使用矩阵做坐标系变换。原理明白之后,不管2D
2016-10-10 15:04:25 798
原创 本地存储
/** * 获得指引ID,新手引导走到哪一步 */ public getGuideId():number { var key:string = PlayerService.instance.puid + "_" + Global.serverId + "_guide"; var id:number
2016-10-10 14:39:54 515
原创 寻路算法 Astar A星算法
首先是创建一些变量private static _instance: Astar; static get instance(): Astar { if(!this._instance) { this._instance = new Astar(); } return this.
2016-10-09 12:09:05 3308
原创 格子地图 像素坐标 地图坐标 转化
/** * 像素坐标转换为地图坐标 * */ public SpaceToTiled(point: egret.Point): egret.Point { var y = Math.floor(point.y * 2 / this.TILE_HEIGHT) * this.TILE_HEIGHT / 2;
2016-10-09 11:31:08 3682
原创 三角函数 弧度角度转换
public static moveDirection(oldPos: egret.Point,newPos: egret.Point,lastDirection = null):number{//返回方向 //计算角度、方向 Math.atan2根据两点坐标计算到oldPos的弧度 var angleSpeed: number = Math.a
2016-10-09 10:51:34 6902 1
原创 坐标转换的总结
获得角度的代码 public static getAnagle(point: egret.Point): number{ if(point.x == 0 && point.y > 0){ return Math.PI * 0.5; }else if(point.x == 0 && point.y < 0){
2016-10-09 10:20:17 1126 1
原创 了解一下stageFrameControler笔记
做新手引导层级放在最上层。这个是我添加的。还有好多地方需要注意的东西////////////////////////////////////////////////////////////////////////////////////////created by zhengxin at 2016-05-17//Stage的rootContainer为Main DisplayObjectC
2016-10-09 10:13:50 1299
原创 挑战Boss动画添加到最上层的层级。stageFrameControler
//添加到topLayer中的组播放动画 let inbattle:boolean = MainControler.instance.inBattle; if(inbattle){ var bossGroup = new eui.Group(); bossGroup.x = -35;/*
2016-10-09 10:08:38 478
原创 this.movingBg() 战斗场景地图移动 主场景地图围绕人移动
public moveBG() { // return; if(MainBottomControler.PageState == 2) { StageFrameControl.instance.setScrollEnabled(false); if(this.mai
2016-10-09 10:04:10 870
cocos2d-html.min.zip
2019-11-18
python tiny 压缩png,jpg图片
2019-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人